/* Brand homepage (index) + About v2 */
.hhero{display:grid;gap:2rem;align-items:center;padding:2.6rem 0 2rem}
@media (min-width:920px){.hhero{grid-template-columns:1.1fr .9fr;padding:4.5rem 0 3.5rem}}
.hhero h1{font-size:clamp(2.5rem,8vw,4.2rem);line-height:1.04;color:var(--slate);margin:.9rem 0 .9rem;font-weight:600;max-width:13ch}
.hhero h1 em,.home3 h2 em{font-style:italic;color:var(--gold-text);font-weight:400}
.hhero .promise{max-width:34rem;margin:0 0 1.5rem;color:var(--s-muted)}
.hh-btns{display:flex;flex-wrap:wrap;gap:.7rem;margin-bottom:.6rem}
.hh-btns .jbtn{width:auto;flex:1 1 200px;max-width:260px}
.hh-art{position:relative;height:300px;max-width:440px;width:100%;margin:0 auto}
@media (min-width:920px){.hh-art{height:420px}}
.hh-sun{position:absolute;inset:0;margin:auto;width:210px;height:210px;border-radius:50%;background:var(--s-white);box-shadow:0 0 0 14px var(--s-goldsoft),0 30px 60px -30px var(--s-shadow);display:grid;place-items:center}
@media (min-width:920px){.hh-sun{width:270px;height:270px}}
.hh-sun img{width:78%;height:78%}
.hh-art .deco{z-index:2}
@media (max-width:480px){.hh-art .deco:nth-of-type(n+4){display:none}}
.hwho{display:grid;gap:1rem 3rem;max-width:1000px;margin:0 auto;background:var(--s-tint);border:1px solid var(--s-hair);border-radius:28px;padding:1.6rem}
@media (min-width:820px){.hwho{grid-template-columns:.8fr 1.2fr;padding:2.6rem}}
.hwho h2{color:var(--slate);margin:.2rem 0 0;font-size:clamp(1.9rem,5vw,2.6rem);line-height:1.12}
.hwho p{color:var(--s-text)}.hwho .lead{font-size:1.12rem;color:var(--slate)}
.stitle h2 em{font-style:italic;color:var(--gold-text);font-weight:400}
.hpillars{display:grid;gap:1rem;grid-template-columns:1fr}
@media (min-width:600px){.hpillars{grid-template-columns:repeat(2,1fr)}}
@media (min-width:980px){.hpillars{grid-template-columns:repeat(3,1fr)}}
.hpillar{position:relative;background:var(--s-white);border:1px solid var(--s-hair);border-radius:24px;padding:1.3rem 1.35rem 1.4rem;transition:transform .25s,box-shadow .25s}
.hpillar:hover{transform:translateY(-3px);box-shadow:0 18px 40px -26px var(--s-shadow)}
.hp-ill{display:grid;place-items:center;width:74px;height:74px;border-radius:24px 30px 22px 28px;background:var(--s-goldsoft);margin-bottom:.8rem}
.hpillar:nth-child(3n+2) .hp-ill{background:var(--accent2-soft)}.hpillar:nth-child(3n) .hp-ill{background:var(--c4-b)}
.hp-ill .doodle{width:50px;height:50px}
.hp-num{position:absolute;top:1.2rem;right:1.3rem;font-family:var(--serif);font-size:1.3rem;color:var(--s-faint)}
.hpillar h3{font-size:1.25rem;color:var(--slate);margin:0 0 .35rem}
.hpillar p{margin:0;font-size:.95rem;color:var(--s-muted)}
.hverse{max-width:760px;margin:0 auto;text-align:center;background:var(--accent2-soft);border-radius:30px;padding:2.4rem 1.5rem}
.hverse blockquote{font-family:var(--serif);font-size:clamp(1.4rem,4.5vw,1.9rem);line-height:1.4;color:var(--slate);margin:.4rem auto .8rem;max-width:30ch}
.hverse .ref{font-family:var(--sans);font-weight:800;font-size:.8rem;letter-spacing:.12em;color:var(--accent2-deep)}
.hverse .prayer{font-style:italic;color:var(--s-text);max-width:34rem;margin:.8rem auto 1.2rem}
.hverse .verse-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem}
.hverse .jbtn{width:auto}
.hverse .verse-day{font-size:.8rem;color:var(--s-faint);margin:.9rem 0 0}
.hsign{display:grid;gap:1rem;max-width:980px;margin:1.6rem auto 0}
@media (min-width:860px){.hsign{grid-template-columns:.8fr 1.2fr;gap:2rem;padding:2rem;align-items:center}}
.hsign h3{font-size:1.6rem;color:var(--slate);margin:.1rem 0 .4rem}.hsign p{margin:0;color:var(--s-text)}
.home3 #home-shop{margin-top:1.2rem}
.hcard{text-decoration:none;color:inherit}
.hcard .price{font-family:var(--sans);font-weight:800;color:var(--slate);margin:.2rem 0 .5rem}
.hcard .pbody p:not(.price){color:var(--s-muted);font-size:.95rem}
.hinvite{display:grid;gap:1.4rem;align-items:center;max-width:1000px;margin:0 auto;background:var(--c4-b);border-radius:32px;padding:1.8rem 1.5rem}
@media (min-width:820px){.hinvite{grid-template-columns:240px 1fr;padding:2.6rem}}
.hinv-art{display:flex;justify-content:center;align-items:flex-end;gap:.4rem}
.hinv-art .doodle{width:64px;height:64px}.hinv-art .doodle:nth-child(2){width:92px;height:92px}
.hinvite h2{color:var(--slate);margin:.2rem 0 .6rem;font-size:clamp(1.7rem,5vw,2.3rem);line-height:1.15}
.hinvite h2 em{font-style:italic;color:var(--gold-text);font-weight:400}
.hinvite p{color:var(--s-text)}
.everywhere{text-align:center;padding-bottom:3rem}
.everywhere h2{font-size:1.3rem;color:var(--slate);margin:0 0 1rem}
.ew-row{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;max-width:760px;margin:0 auto}
.ew{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .9rem .5rem .6rem;border-radius:999px;background:var(--s-white);border:1px solid var(--s-hair);font-family:var(--sans);font-weight:700;font-size:.82rem;color:var(--slate);text-decoration:none;transition:border-color .2s,transform .2s}
.ew:hover{border-color:var(--gold);transform:translateY(-1px)}
.ew svg{width:18px;height:18px;color:var(--gold-text)}
.ew[hidden]{display:none}
.abelieve{grid-template-columns:1fr}
@media (min-width:640px){.abelieve{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1000px){.abelieve{grid-template-columns:repeat(4,1fr)}}
.aconnect{display:grid;gap:1rem}
@media (min-width:760px){.aconnect{grid-template-columns:repeat(3,1fr)}}
.anote{text-align:center;font-size:.9rem;color:var(--s-muted);margin:1.2rem auto 0;max-width:40rem}
.owner-note{background:var(--s-goldsoft);border-radius:14px;padding:.8rem 1rem;font-size:.94rem}
@media (max-width:700px){.hv-leaf{display:none}}
