/* Broussard's obituary archive — list + obituary pages */

:root{
  --page-bg:#f7f6f3;
  --card-bg:#f8f6f2;
  --surface:#ffffff;
  --surface-2:#f7f6f3;
  --border:#e4ddd5;
  --text:#1a1714;
  --text-soft:#5c584f;
  --text-dim:#8a867e;
  --serif:'Cormorant Garamond',Georgia,serif;
  --sans:'Jost',system-ui,-apple-system,'Segoe UI',sans-serif;
}
*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;font-size:16px;}
body{margin:0;font-family:var(--sans);background:var(--page-bg);color:var(--text);-webkit-font-smoothing:antialiased;min-height:100vh;}
img{max-width:100%;}
a{color:var(--primary);}
[hidden]{display:none!important;}

/* ── Site header ── */
.site-head{background:linear-gradient(90deg,var(--title-c) 0%,var(--primary) 100%);color:#fff;border-bottom:3px solid rgba(var(--secondary-rgb),.55);}
.site-head-inner{max-width:1200px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;gap:28px;}
.site-brand{display:block;flex-shrink:0;line-height:0;}
.site-brand img{width:151px;height:auto;}
.site-head-text{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0;}
.site-head-tag{font-family:var(--serif);font-style:italic;font-size:20px;color:#fff;}
.site-head-serving{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.6);}
.site-nav{display:flex;gap:6px;flex-shrink:0;}
.site-nav a{color:#fff;text-decoration:none;font-size:13px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding:9px 14px;border-radius:50px;border:1px solid transparent;transition:border-color .2s,background .2s;white-space:nowrap;}
.site-nav a:hover{border-color:rgba(255,255,255,.35);}
.site-nav .site-nav-out{border-color:rgba(255,255,255,.22);}
.site-nav .site-nav-out:hover{background:rgba(255,255,255,.1);}
@media(max-width:900px){.site-head-tag{font-size:17px;}.site-head-serving{display:none;}}
@media(max-width:700px){
  .site-head-inner{flex-wrap:wrap;gap:10px 16px;padding:12px 16px;}
  .site-head-text{display:none;}
  .site-brand img{width:120px;}
  .site-nav{margin-left:auto;}
  .site-nav a{padding:7px 10px;font-size:11px;}
  .site-nav .site-nav-out span{display:none;}
}
@media(max-width:400px){.site-nav a:first-child{display:none;}}

/* ── Site footer ── */
.site-foot{background:var(--title-c);color:rgba(255,255,255,.75);margin-top:20px;}
.site-foot-inner{max-width:1200px;margin:0 auto;padding:44px 24px 28px;display:grid;grid-template-columns:260px 1fr;gap:40px;}
.site-foot-brand img{width:151px;height:auto;}
.site-foot-brand p{font-family:var(--serif);font-style:italic;font-size:18px;line-height:1.4;margin:12px 0 0;color:rgba(255,255,255,.7);}
.site-foot-locs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px 24px;}
.site-foot-locs li{display:flex;flex-direction:column;gap:3px;font-size:14px;line-height:1.45;}
.site-foot-locs strong{color:#fff;font-weight:500;font-size:13px;letter-spacing:.08em;text-transform:uppercase;}
.site-foot-bottom{max-width:1200px;margin:0 auto;padding:16px 24px 26px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:13px;color:rgba(255,255,255,.5);}
.site-foot-bottom a{color:rgba(255,255,255,.75);text-decoration:none;}
.site-foot-bottom a:hover{color:#fff;}
@media(max-width:900px){.site-foot-inner{grid-template-columns:1fr;gap:24px;}.site-foot-locs{grid-template-columns:repeat(2,1fr);}}
@media(max-width:500px){.site-foot-inner{padding:32px 16px 20px;}.site-foot-locs{grid-template-columns:1fr;}.site-foot-bottom{padding:14px 16px 22px;}}

/* ═══════════ LIST PAGE ═══════════ */
.page-hero{
  background:linear-gradient(160deg,#f7f6f3 0%,rgba(var(--primary-rgb),.08) 50%,#f7f6f3 100%);
  padding:56px 24px 48px;text-align:center;position:relative;
}
.page-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 50% 0%,rgba(var(--primary-rgb),.06) 0%,transparent 70%);pointer-events:none;}
.hero-kicker{position:relative;font-size:12px;letter-spacing:.28em;text-transform:uppercase;margin:0 0 12px;color:var(--primary);}
.hero-title{position:relative;font-family:var(--serif);font-weight:300;font-size:clamp(2.2rem,6vw,3.8rem);line-height:1.1;margin:0 0 10px;color:var(--text);}
.hero-title em{font-style:italic;color:var(--sub-c);}
.hero-count{position:relative;color:var(--text-dim);margin:0 0 32px;font-size:16px;}
.hero-search-row{position:relative;max-width:1200px;margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:12px;}
.search-wrap{position:relative;flex:1;margin:0;}
.search-input{width:100%;border:1px solid var(--border);border-radius:50px;background:#fff;color:var(--text);padding:13px 50px 13px 22px;font-family:var(--sans);font-size:18px;outline:none;transition:border-color .2s,box-shadow .2s;-webkit-appearance:none;appearance:none;}
.search-input::placeholder{color:var(--text-dim);}
.search-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.12);}
.search-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:var(--primary);border:none;border-radius:50%;width:34px;height:34px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;transition:background .2s;}
.search-btn:hover{background:var(--sub-c);}
.hero-result{position:relative;font-size:13px;color:var(--text-dim);margin:16px 0 0;}
.hero-result strong{color:var(--text);}
.hero-result a{color:var(--primary);margin-left:10px;text-decoration:none;}
@media(max-width:500px){.page-hero{padding:40px 16px 34px;}.hero-search-row{padding:0;}.search-input{font-size:16px;}}

.results-bar{max-width:1200px;margin:0 auto;padding:28px 24px 0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;}
.results-count{font-size:14px;color:var(--text-dim);letter-spacing:.04em;margin:0;}
.results-count strong{color:var(--text);}
@media(max-width:500px){.results-bar{padding:20px 14px 0;}}

.obit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:40px 24px 60px;max-width:1200px;margin:0 auto;}
@media(max-width:900px){.obit-grid{grid-template-columns:repeat(2,1fr);gap:16px;padding:24px 16px 48px;}}
@media(max-width:500px){.obit-grid{grid-template-columns:1fr;gap:14px;padding:20px 14px 40px;}}

.obit-card{position:relative;border-radius:16px;overflow:hidden;background:var(--card-bg);box-shadow:0 2px 20px rgba(0,0,0,.18);transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s;text-decoration:none;color:inherit;display:block;}
.obit-card:hover{transform:translateY(-6px);box-shadow:0 16px 48px rgba(0,0,0,.3);}
.obit-card:hover .card-img{transform:scale(1.04);}
.card-img-wrap{overflow:hidden;position:relative;aspect-ratio:3/4;}
@media(max-width:500px){.card-img-wrap{aspect-ratio:4/5;}}
.card-img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .5s cubic-bezier(.22,1,.36,1);display:block;}
.card-img-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding-bottom:22%;
  background:radial-gradient(ellipse 80% 60% at 50% 30%,rgba(var(--sub-c-rgb,111,120,168),.25),transparent 70%),linear-gradient(160deg,var(--primary),var(--title-c) 70%);}
.placeholder-initials{font-family:var(--serif);font-size:4.2rem;font-weight:300;font-style:italic;color:rgba(255,255,255,.28);letter-spacing:.05em;user-select:none;}
.card-img-wrap::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.75) 0%,rgba(0,0,0,.15) 50%,transparent 100%);pointer-events:none;}

.vet-ribbon{position:absolute;top:12px;left:12px;z-index:2;background:rgba(0,0,0,.55);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:6px 10px;}
.vet-ribbon span{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.8);}

.card-name-overlay{position:absolute;bottom:0;left:0;right:0;z-index:2;padding:20px 18px 16px;}
.card-name{font-family:var(--serif);font-weight:300;line-height:1.1;text-shadow:0 1px 8px rgba(0,0,0,.6);margin:0 0 4px;font-size:22px;}
.card-name .fn{color:#f7f6f3;}
.card-name .ln{color:#f7f6f3;font-style:italic;font-weight:700;font-size:1.25em;}
@media(max-width:500px){.card-name{font-size:20px;}}
.card-meta{font-size:13px;color:rgba(255,255,255,.65);letter-spacing:.02em;display:flex;align-items:center;flex-wrap:wrap;gap:5px;}
.card-meta-sep{opacity:.45;}

.card-strip{padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--card-bg);border-top:1px solid var(--border);}
.card-city{font-size:16px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.card-city svg{display:inline;margin-right:4px;vertical-align:middle;}
.card-cta{font-size:15px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--primary);opacity:.8;transition:opacity .2s;white-space:nowrap;}
.obit-card:hover .card-cta{opacity:1;}

@keyframes fadeUp{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:none;}}
@keyframes fadeIn{from{opacity:0;}to{opacity:1;}}
.obit-card{animation:fadeUp .6s cubic-bezier(.22,1,.36,1) both;}
.obit-card:nth-child(2){animation-delay:.055s}.obit-card:nth-child(3){animation-delay:.11s}
.obit-card:nth-child(4){animation-delay:.165s}.obit-card:nth-child(5){animation-delay:.22s}
.obit-card:nth-child(6){animation-delay:.275s}.obit-card:nth-child(7){animation-delay:.33s}
.obit-card:nth-child(8){animation-delay:.385s}.obit-card:nth-child(9){animation-delay:.44s}
.obit-card:nth-child(10){animation-delay:.495s}.obit-card:nth-child(11){animation-delay:.55s}
.obit-card:nth-child(12){animation-delay:.605s}.obit-card:nth-child(13){animation-delay:.66s}
.obit-card:nth-child(14){animation-delay:.715s}.obit-card:nth-child(15){animation-delay:.77s}

.pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;padding:0 24px 56px;max-width:1200px;margin:0 auto;}
.pg-btn{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 8px;border-radius:10px;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .18s;border:1px solid var(--border);color:var(--text-dim);background:var(--card-bg);}
.pg-btn:hover,.pg-btn.active{background:var(--primary);border-color:var(--primary);color:#fff;}
.pg-ellipsis{color:var(--text-dim);padding:0 4px;font-size:.85rem;}

.no-results{text-align:center;padding:80px 24px;color:var(--text-dim);}
.no-results h2{font-family:var(--serif);font-size:2rem;font-weight:300;margin:0 0 8px;color:var(--text-soft);}
.no-results p{font-size:.95rem;}

/* ═══════════ OBITUARY PAGE ═══════════ */
.a1,.a2,.a3,.a4{opacity:0;}
.a1{animation:fadeUp .75s cubic-bezier(.22,1,.36,1) forwards;}
.a2{animation:fadeUp .75s .12s cubic-bezier(.22,1,.36,1) forwards;}
.a3{animation:fadeUp .75s .24s cubic-bezier(.22,1,.36,1) forwards;}
.a4{animation:fadeUp .75s .36s cubic-bezier(.22,1,.36,1) forwards;}

.hero{position:relative;overflow:hidden;color:#fff;
  background:
    radial-gradient(ellipse 70% 90% at 85% 0%,rgba(255,255,255,.08),transparent 60%),
    radial-gradient(ellipse 60% 70% at 0% 100%,rgba(var(--secondary-rgb),.22),transparent 65%),
    linear-gradient(160deg,var(--primary) 0%,var(--title-c) 75%);
}
.hero::after{content:'';position:absolute;left:0;right:0;bottom:0;height:48px;background:linear-gradient(to bottom,transparent,rgba(0,0,0,.12));pointer-events:none;}
.hero-grain{position:absolute;inset:0;pointer-events:none;opacity:.35;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.08'/%3E%3C/svg%3E");}
.hero-inner{position:relative;z-index:1;max-width:1280px;margin:0 auto;padding:72px 32px 64px;}
.hero-row{display:flex;flex-direction:row;align-items:stretch;gap:64px;}
@media(max-width:1023px){.hero-row{flex-direction:column;gap:36px;}.hero-inner{padding:48px 20px 44px;}}

.portrait-wrap{--pw:clamp(220px,26vw,340px);position:relative;width:fit-content;flex-shrink:0;align-self:flex-start;animation:fadeUp .7s cubic-bezier(.22,1,.36,1) both;}
.portrait-img{display:block;width:auto;max-width:var(--pw);height:auto;max-height:560px;margin:0 auto;object-fit:contain;object-position:center top;border-radius:3px;box-shadow:0 24px 64px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.07);transition:opacity 1.8s ease-in-out;}
.portrait-ring{position:absolute;inset:-6px;border:1px solid rgba(255,255,255,.35);border-radius:5px;pointer-events:none;z-index:1;}
.portrait-placeholder{position:relative;width:var(--pw);aspect-ratio:4/5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;border-radius:3px;
  background:radial-gradient(ellipse 80% 60% at 50% 35%,rgba(255,255,255,.08),transparent 70%),linear-gradient(165deg,rgba(255,255,255,.06),rgba(0,0,0,.25));
  box-shadow:0 24px 64px rgba(0,0,0,.45),inset 0 0 0 1px rgba(255,255,255,.08);}
.portrait-initials{font-family:var(--serif);font-style:italic;font-weight:300;font-size:6rem;line-height:1;color:rgba(255,255,255,.35);letter-spacing:.04em;}
.portrait-logo{width:120px;opacity:.55;}
@media(max-width:1023px){.portrait-wrap{--pw:min(300px,72vw);align-self:center;}.portrait-img{max-height:440px;}}

.hero-text{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:space-between;gap:26px;text-align:left;}
.hero-eyebrow{font-size:16px;letter-spacing:.28em;text-transform:uppercase;color:#fff;opacity:.8;margin:0;}
.hero-name{font-family:var(--serif);font-weight:300;font-size:clamp(3rem,7.5vw,5.8rem);line-height:1.05;margin:0;text-shadow:0 2px 10px rgba(0,0,0,.35);}
.hero-first{display:block;white-space:nowrap;font-size:.82em;color:#fff;}
.hero-last{display:block;font-style:italic;font-size:1.15em;color:#fff;}
@media(max-width:600px){.hero-first{white-space:normal;}}
.hero-facts{display:flex;flex-direction:column;align-items:flex-start;gap:8px;font-size:16px;color:#fff;}
.hero-label{text-transform:uppercase;font-size:13px;letter-spacing:.12em;color:rgba(255,255,255,.62);margin-right:10px;}
.vet-badge{display:inline-flex;align-items:center;gap:11px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);border-radius:10px;padding:10px 16px;}
.vet-badge span{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;}

/* Body layout */
.obit-body{max-width:1280px;margin:0 auto;padding:16px 32px 64px;}
.obit-cols{display:flex;flex-direction:row;gap:48px;}
.obit-main{flex:1;min-width:0;}
.obit-aside{width:384px;flex-shrink:0;padding-top:32px;}
@media(max-width:1279px){.obit-aside{width:320px;}}
@media(max-width:1023px){.obit-cols{flex-direction:column;gap:40px;}.obit-aside{width:auto;padding-top:0;}.obit-body{padding:12px 20px 48px;}}
@media(min-width:1024px){.stk{position:sticky;top:24px;}}
.stk > * + *{margin-top:20px;}

.back-link{display:inline-block;margin-top:24px;font-size:14px;letter-spacing:.06em;color:var(--text-dim);text-decoration:none;transition:color .2s;}
.back-link:hover{color:var(--primary);}

.ornament{display:flex;align-items:center;gap:16px;color:var(--primary);opacity:.45;margin:3rem 0 2.5rem;}
.ornament::before,.ornament::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--primary),transparent);}
.ornament-sym{font-size:.55rem;letter-spacing:.6em;text-transform:uppercase;}
article .ornament{margin-top:2rem;}

.prose-obit{max-width:42rem;font-family:var(--serif);font-size:22px;font-weight:400;line-height:1.9;color:#262118;}
.prose-obit p{margin:0 0 1.35em;}
.prose-obit p:first-of-type::first-letter{font-size:3.4em;line-height:.78;float:left;margin:.06em .12em 0 0;color:var(--secondary);font-weight:600;}
.prose-obit a{color:var(--primary);text-decoration:underline;text-underline-offset:3px;word-break:break-word;}
.prose-obit a:hover{opacity:.75;}
.prose-obit ul,.prose-obit ol{margin:0 0 1.35em;padding-left:1.4em;}
.prose-obit table{border-collapse:collapse;margin:0 0 1.35em;}
.prose-obit td,.prose-obit th{padding:2px 14px 2px 0;vertical-align:top;}
.prose-obit td p{margin:0;}
@media(max-width:600px){.prose-obit{font-size:20px;line-height:1.8;}}

.obit-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px;}
.btn-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border:1px solid var(--border);border-radius:50px;background:var(--surface);font-family:var(--sans);font-size:.82rem;font-weight:500;color:var(--text-soft);cursor:pointer;text-decoration:none;transition:all .2s;}
.btn-pill:hover{border-color:var(--primary);color:var(--primary);}
.btn-fb{border-color:#1877f2;color:#1877f2;}
.btn-fb:hover{background:#1877f2;color:#fff;border-color:#1877f2;}

.section-title{font-family:var(--serif);font-weight:300;font-size:2.25rem;color:#111827;margin:0 0 28px;}

/* Services */
.svc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;}
@media(max-width:640px){.svc-grid{grid-template-columns:1fr;}}
.svc-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden;transition:box-shadow .25s,transform .25s;}
.svc-card:hover{box-shadow:0 10px 40px rgba(0,0,0,.09);transform:translateY(-3px);}
.svc-top{height:3px;background:var(--primary);}
.svc-pad{padding:24px;}
.svc-label{font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;margin:0 0 12px;color:var(--primary);}
.svc-title{font-family:var(--serif);font-size:1.3rem;font-weight:500;color:#111827;margin:0 0 6px;}
.svc-name{font-size:15px;font-weight:600;color:#1f2937;margin:0 0 4px;}
.svc-addr{font-size:13px;color:#6b7280;margin:0;}
.svc-when{margin-top:16px;padding-top:16px;border-top:1px solid #f3f4f6;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;}
.svc-date{font-size:15px;font-weight:600;color:#1f2937;margin:0;}
.svc-time{font-size:13px;color:#6b7280;margin:2px 0 0;}
.svc-map{font-size:13px;font-weight:500;color:var(--primary);text-decoration:none;white-space:nowrap;}
.svc-map:hover{opacity:.6;}

/* Video */
.video-box{border-radius:12px;overflow:hidden;background:#000;box-shadow:0 10px 30px rgba(0,0,0,.2);aspect-ratio:16/9;}
.video-box iframe{width:100%;height:100%;display:block;}
.video-link{display:flex;align-items:center;justify-content:center;gap:8px;height:100%;color:rgba(255,255,255,.6);text-decoration:none;font-size:15px;background:#0a0a0a;}
.video-link:hover{color:#fff;}

/* Condolences */
.gb-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:28px;}
.gb-head .section-title{margin:0;}
.gb-count{font-family:var(--sans);font-size:1rem;font-weight:400;color:#9ca3af;margin-left:4px;}
.btn-small{font-family:var(--sans);font-size:12px;border:1px solid #e5e7eb;background:transparent;border-radius:50px;padding:6px 16px;color:#9ca3af;cursor:pointer;transition:color .2s,border-color .2s;}
.btn-small:hover{color:#374151;border-color:#d1d5db;}
.gb-empty{padding:48px 20px;text-align:center;border:1px dashed #e5e7eb;border-radius:16px;}
.gb-empty p{font-family:var(--serif);font-style:italic;font-size:1.25rem;color:#9ca3af;margin:0;}
.gb-item{display:flex;gap:16px;align-items:flex-start;padding:20px 0;border-top:1px solid #f0ede8;}
.gb-item:first-child{border-top:none;}
.gb-avatar{width:38px;height:38px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:1.15rem;font-weight:600;color:var(--primary);background:rgba(var(--primary-rgb),.08);border:1px solid rgba(var(--primary-rgb),.2);}
.gb-main{flex:1;min-width:0;}
.gb-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin-bottom:8px;}
.gb-name{font-weight:600;color:#111827;font-size:17px;}
.gb-from{color:#9ca3af;font-size:14px;}
.gb-date{color:#c4c4c4;font-size:14px;margin-left:auto;}
.gb-text{margin:0;font-family:var(--serif);font-size:22px;font-weight:300;line-height:1.7;color:#374151;overflow-wrap:anywhere;}
.gb-more{display:flex;justify-content:center;margin-top:24px;}
@media(max-width:600px){.gb-text{font-size:19px;}.gb-date{margin-left:0;width:100%;}}

/* Sidebar */
.sidebar-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;overflow:hidden;}
.s-head{background:var(--title-c);color:#f7f6f3;padding:16px 20px;border-bottom:2px solid rgba(0,0,0,.15);}
.s-head h3{font-family:var(--serif);font-size:1.2rem;font-weight:500;margin:0;color:#f7f6f3;}
.s-body{padding:20px;}
.s-fact + .s-fact{margin-top:16px;}
.s-label{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#9ca3af;margin:0 0 2px;}
.s-val{font-family:var(--serif);font-size:1.1rem;font-weight:600;color:#1f2937;margin:0;}
.s-sub{font-size:13px;color:#8a867e;margin:4px 0 0;line-height:1.5;}
.s-link{display:inline-block;margin-top:10px;font-size:13px;font-weight:500;color:var(--primary);text-decoration:none;}
.s-link:hover{opacity:.6;}
.keepsake-link{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;text-decoration:none;color:var(--text);font-size:15px;transition:border-color .2s,color .2s;}
.keepsake-link + .keepsake-link{margin-top:8px;}
.keepsake-link small{font-size:11px;letter-spacing:.08em;color:var(--text-dim);}
.keepsake-link:hover{border-color:var(--primary);color:var(--primary);}

/* Print (browser print without the popup) */
@media print{
  .no-print,.site-head,.site-foot,.obit-aside,.hero-grain{display:none!important;}
  body{background:#fff!important;}
  .hero{background:#fff!important;color:#000!important;}
  .hero *{color:#000!important;text-shadow:none!important;}
  .a1,.a2,.a3,.a4{opacity:1!important;animation:none!important;}
}
@media(max-width:500px){
  .pagination{gap:4px;padding:0 10px 44px;}
  .pg-btn{min-width:34px;height:34px;}
  .pg-btn[title="First"],.pg-btn[title="Last"]{display:none;}
}
