
body[data-page="heaven"] .v89-page-shell{padding-top:0}
.heaven-page{width:min(920px,100%);margin:0 auto}
.heaven-hero{text-align:center;padding:22px 8px 18px}
.heaven-kicker,.section-kicker,.eyebrow{
  color:var(--v89-gold);font:900 .64rem Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase
}
.heaven-hero h1{margin:6px 0;color:var(--v89-navy);font:700 clamp(2.7rem,7vw,5rem)/.95 Georgia,serif}
.heaven-hero h1 span{display:block;margin-top:8px;color:#5d718e;font:700 .67rem Arial,sans-serif;letter-spacing:.08em}
.heaven-lead{max-width:760px;margin:12px auto;color:#3e5d7c;font-size:.92rem;line-height:1.55}
.heaven-promise{max-width:700px;margin:16px auto 0;padding:14px 0;border-top:1px solid var(--v89-line);border-bottom:1px solid var(--v89-line);color:#21466f;font:italic 1rem/1.5 Georgia,serif}
.heaven-promise cite{display:block;margin-top:6px;color:#75859a;font:800 .61rem Arial,sans-serif}

.heaven-jump{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;padding:9px 0;border-top:1px solid var(--v89-line);border-bottom:1px solid var(--v89-line)}
.heaven-jump::-webkit-scrollbar{display:none}
.heaven-jump a{flex:none;color:var(--v89-navy);font:900 .61rem Arial,sans-serif;text-decoration:none}

.heaven-vision{padding:26px 0;text-align:center;border-bottom:1px solid var(--v89-line)}
.heaven-vision-copy blockquote{margin:6px 0;color:var(--v89-navy);font:700 clamp(1.6rem,4vw,2.5rem)/1.15 Georgia,serif}
.heaven-vision-copy cite{color:#74859a;font:800 .61rem Arial,sans-serif}

.heaven-section{padding:28px 0;border-bottom:1px solid var(--v89-line)}
.heaven-section h2{max-width:800px;margin:7px 0 8px;color:var(--v89-navy);font:700 clamp(1.65rem,3.5vw,2.45rem)/1.08 Georgia,serif}
.section-intro{max-width:780px;margin:0;color:#405d7c;font-size:.88rem;line-height:1.55}
.promise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px;margin-top:16px}
.promise-card{padding:14px 0;border-top:1px solid rgba(120,96,57,.10)}
.promise-card .symbol{color:var(--v89-gold);font-size:1.2rem}
.promise-card h3{margin:5px 0;color:var(--v89-navy);font:700 1.05rem Georgia,serif}
.ref{color:var(--v89-gold);font:900 .61rem Arial,sans-serif}
.promise-card p,.promise-card blockquote{margin:8px 0 0;color:#4b6480;font-size:.78rem;line-height:1.45}
.promise-card blockquote{font-style:italic}
.promise-band{text-align:center;padding:20px 8px;border-bottom:1px solid var(--v89-line)}
.promise-band .big{display:block;color:var(--v89-navy);font:700 1.5rem Georgia,serif}
.promise-band .ref{display:block;margin-top:5px}

.pillars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin-top:14px}
.pillar{padding:12px 0;border-top:1px solid rgba(120,96,57,.10)}
.pillar strong{display:block;color:var(--v89-navy);font:700 .95rem Georgia,serif}
.pillar span{display:block;margin-top:4px;color:#536b87;font-size:.76rem;line-height:1.4}

.questions{margin-top:12px}
.questions details{padding:10px 0;border-top:1px solid rgba(120,96,57,.10)}
.questions summary{color:var(--v89-navy);font:800 .82rem Arial,sans-serif;cursor:pointer}
.questions p{color:#4f6884;font-size:.78rem;line-height:1.48}

.grief-sanctuary{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:15px}
.grief-sanctuary>div{padding:13px 0;border-top:1px solid rgba(120,96,57,.10)}
.grief-sanctuary h3{margin:0 0 6px;color:var(--v89-navy);font:700 1rem Georgia,serif}
.grief-sanctuary p{margin:0;color:#4f6884;font-size:.78rem;line-height:1.48}

.research-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px;margin-top:14px}
.research-card{padding:13px 0;border-top:1px solid rgba(120,96,57,.10)}
.research-card h3{margin:0 0 5px;color:var(--v89-navy);font:700 .96rem Georgia,serif}
.research-card p{margin:0;color:#536b87;font-size:.75rem;line-height:1.43}
.metric{display:block;color:var(--v89-gold);font:900 .66rem Arial,sans-serif;margin-bottom:4px}

.testimonies{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px;margin-top:14px}
.testimony{padding:13px 0;border-top:1px solid rgba(120,96,57,.10)}
.test-tag{color:var(--v89-gold);font:900 .59rem Arial,sans-serif;text-transform:uppercase}
.testimony p{color:#536b87;font-size:.75rem;line-height:1.43}

.prayer-sanctuary{padding:28px 0;text-align:center}
.prayer-sanctuary h2{margin:6px 0;color:var(--v89-navy);font:700 2rem Georgia,serif}
.prayer-sanctuary p{max-width:700px;margin:10px auto;color:#405d7c;font-size:.88rem;line-height:1.55}
.prayer-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:12px}
.prayer-actions button,.prayer-actions a,#copyPrayer,#shareHeaven{
  border:0;background:transparent;color:var(--v89-navy);font:900 .66rem Arial,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer
}

#heavenToast{position:fixed;left:50%;bottom:18px;transform:translate(-50%,12px);opacity:0;z-index:100;background:#173d72;color:#fff;padding:8px 12px;border-radius:999px;font:800 .66rem Arial,sans-serif;transition:.2s}
#heavenToast.show{opacity:1;transform:translate(-50%,0)}

.fade-up{opacity:1!important;transform:none!important}
@media(max-width:760px){
  .promise-grid,.research-grid,.testimonies{grid-template-columns:1fr}
  .pillars,.grief-sanctuary{grid-template-columns:1fr}
}
