
body{font-family:Lato,sans-serif}.wrap{padding:3.5rem 1.25rem}
.nav .brand{color:#fff}
.hero{min-height:0;display:block;background:var(--navy);padding:2.2rem 0 0;text-align:center}
.hero h1.brand{color:#fff;font-family:"Cormorant Garamond",serif;font-size:clamp(3rem,9vw,5.5rem);margin:0 0 1rem;text-shadow:none}
.hero-img{display:block;width:100%;max-width:none;height:auto;margin:0;border-radius:0;object-fit:contain}
.herocta{background:var(--navy);text-align:center;padding:1.4rem 1rem 2.4rem}.herocta p{color:#e8e2d2;max-width:720px;margin:0 auto 1rem}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.2rem;margin-top:1.5rem}
.cards .card{display:block;border-top:4px solid var(--gold)}.cards .card h3{margin-top:0}
.verse{color:#8a6d2b;font-style:italic;text-align:center}.band{background:var(--navy);color:#fff}.band h2{color:var(--gold);text-align:left}.band .verse{color:var(--gold)}
.founder{display:grid;grid-template-columns:260px 1fr;gap:2rem;align-items:start}.founder img{width:100%;border-radius:14px;border:4px solid var(--gold)}.founder h1,.founder h2{text-align:left}
.helpbox{background:#fff;border-left:6px solid #8a1c1c;padding:1.2rem 1.5rem;border-radius:10px;margin:1rem 0}.helpbox h2{text-align:left;font-size:1.6rem}
.note{font-size:.92rem;color:#5a554d}h1{text-align:center;font-size:2.8rem}
.crisis{background:#8a1c1c;color:#fff;font:700 14px Lato,sans-serif;text-align:center;padding:7px}.crisis a{color:#fff}
@media(max-width:700px){.founder{grid-template-columns:1fr}.founder img{max-width:240px}}
.nav nav{display:flex;flex-wrap:wrap;gap:.3rem 1.1rem;align-items:center}.nav nav a{margin-left:0;font-size:.95rem}
.nav nav a.navstories{background:var(--gold);color:var(--navy);padding:.3rem .9rem;border-radius:40px;font-weight:700}
.photoslot{aspect-ratio:4/5;border:3px dashed var(--gold);border-radius:14px;display:grid;place-items:center;background:#f2eadb;color:#8a6d2b;font-style:italic}
details{margin-top:1rem}details li{margin:.2rem 0}
@media(max-width:900px){.nav{justify-content:center;text-align:center}.nav nav{justify-content:center;margin-top:.5rem}.nav{position:static}}
@media(max-width:700px){.nav nav a{font-size:.88rem}.photoslot{max-width:240px}}
.kjv{margin:1rem auto;max-width:760px;padding:.8rem 1.2rem;border-left:4px solid var(--gold);background:#fff;border-radius:8px;font-style:italic}
.kjv cite{display:block;font-style:normal;font-size:.9rem;color:#7a5a12;margin-top:.3rem}
.cards .kjv{margin:.6rem 0;padding:.5rem .8rem;background:#fbf7ef}
.reqform fieldset{border:0;padding:0;margin:0;display:grid;gap:.4rem}.reqform label{font-weight:700;color:var(--navy)}
.reqform input,.reqform textarea{width:100%;padding:.7rem;border:1px solid #d8ccb4;border-radius:8px;font:inherit}
.reqform .checks{display:grid;gap:.3rem;margin:.6rem 0}.reqform .checks label{font-weight:400}
.reqform fieldset[disabled]{opacity:.75}.reqform button{cursor:not-allowed}
.storylist{max-width:860px;margin:1.5rem auto;padding-left:1.6rem}.storylist li{background:#fff;border-radius:14px;padding:1rem 1.2rem;margin:.8rem 0;box-shadow:0 4px 18px rgba(31,46,74,.08)}.storylist li::marker{color:var(--gold);font-weight:700}.storylist h3{margin:0 0 .4rem}.storylist p{margin:0}
.biblelinks{list-style:none;padding:0;max-width:760px;margin:1rem auto 2.5rem}.biblelinks li{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;background:#fff;border-radius:10px;padding:.5rem 1rem;margin:.4rem 0;box-shadow:0 2px 10px rgba(31,46,74,.06)}.biblelinks .btn{margin:0;padding:.45rem 1.1rem}

.alleyband{background:var(--navy);line-height:0;width:100%;overflow:hidden}.pagebanner{background:var(--navy);color:#fff;text-align:center;padding:2rem 1rem}.pagebanner h1{color:#fff;margin:0}.pagebanner p{color:#e8e2d2;max-width:720px;margin:.6rem auto 0}

/* alley hero */.hero{background-image:none!important;min-height:0!important;display:block!important;place-items:unset!important;padding:2.2rem 0 0!important;text-align:center}
.founder{margin:2.5rem 0}.founder-first{padding-bottom:2.5rem;border-bottom:2px solid #e3d3ad}.biospace{min-height:6rem;margin-top:1rem;padding:1rem;border:1px dashed #d8ccb4;border-radius:10px;background:#fff}
.jump{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:1.2rem 0 2rem}.jump a{background:#fff;border:1px solid #e3d3ad;border-radius:40px;padding:.35rem .9rem;font:700 14px Lato,sans-serif;color:var(--navy);text-decoration:none}.jump a:hover{border-color:var(--gold)}
.booklist{max-width:860px;margin:1rem auto 2rem;padding-left:1.2rem}.booklist li{margin:.9rem 0;line-height:1.55}

/* Grouped site footer (approved Nov 8, 2026) */
footer{background:var(--navy);color:#e8e2d2;text-align:left;padding:2.4rem 1.25rem 2rem;font-size:.95rem}
footer a{color:#fff;text-decoration:none}
footer a:hover,footer a:focus-visible{color:var(--gold);text-decoration:underline}
footer a:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:3px}
.site-footer-nav{max-width:1100px;margin:0 auto 1.8rem}
.footer-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem 2rem}
.footer-group{min-width:0}
.footer-heading{margin:0 0 .7rem;color:var(--gold);font-family:"Cormorant Garamond",serif;font-size:1.35rem;font-weight:700;text-align:left;line-height:1.2}
.footer-group ul{list-style:none;margin:0;padding:0;display:grid;gap:.15rem}
.footer-group a{display:inline-flex;align-items:center;min-height:44px;padding:.35rem 0;font-weight:700;color:#fff}
.footer-legal{max-width:1100px;margin:0 auto;padding-top:1.2rem;border-top:1px solid rgba(201,162,74,.35);text-align:center;color:#d9d2c3;font-size:.9rem}
.footer-legal p{margin:.45rem auto;max-width:820px}
.footer-legal a{color:var(--gold);font-weight:700}
@media(max-width:760px){
.footer-groups{grid-template-columns:1fr;gap:1.4rem}
.footer-heading{margin-bottom:.4rem}
}
