/* growth1: homepage proof + Google Reviews, church and planner pages. Preview only until approved. */
.g1-proof{background:#05070c;color:#e9eef5;padding:clamp(3.5rem,7vw,6rem) 0;position:relative;overflow:hidden}
.g1-proof .eyebrow{color:#9fdcf7}
.g1-proof h2{color:#fff;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.15;margin:.3rem 0 .8rem}
.g1-proof .g1-sub{color:#b9c6d6;max-width:56ch;font-size:clamp(.95rem,1.1vw,1.05rem);margin:0}
.g1-head{margin-bottom:2rem}
.g1-jobs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;margin:0;padding:0;list-style:none}
.g1-job{margin:0;border-radius:18px;overflow:hidden;background:#0b1220;border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;min-width:0}
.g1-job .ph{aspect-ratio:16/10;overflow:hidden;background:#05070c}
.g1-job img{display:block;width:100%;height:100%;object-fit:cover}
.g1-job figcaption{padding:1rem 1.15rem 1.2rem;display:flex;flex-direction:column;gap:.25rem;min-width:0}
.g1-job b{color:#fff;font-weight:600;font-size:1rem;line-height:1.25;overflow-wrap:anywhere}
.g1-job span{color:#9fb0c5;font-size:.84rem;line-height:1.4;overflow-wrap:anywhere}
.g1-also{margin-top:1.8rem;padding-top:1.4rem;border-top:1px solid rgba(255,255,255,.1)}
.g1-also h3{color:#9fdcf7;font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;font-weight:600;margin:0 0 .9rem}
.g1-chips{display:flex;flex-wrap:wrap;gap:.55rem;margin:0;padding:0;list-style:none}
.g1-chips li{padding:.5rem .9rem;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.05);color:#e9eef5;font-size:.84rem;line-height:1.3;max-width:100%;overflow-wrap:anywhere}
.g1-chips li small{color:#9fb0c5;font-size:.78rem}
.g1-rv{background:#f4f6f9;padding:clamp(3.5rem,7vw,6rem) 0}
.g1-rv .head{margin-bottom:2rem}
.g1-rv h2{color:#0b0f17;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.15;margin:.3rem 0 0}
.g1-rv .eyebrow{color:#0a6f99}
.g1-rate{display:flex;align-items:center;gap:.8rem;padding:.8rem 1.2rem;border-radius:18px;background:#fff;border:1px solid rgba(10,20,40,.08)}
.g1-rate b{font-size:1.5rem;color:#0b0f17;font-weight:500}
.g1-rate .stars{color:#f0a63a;letter-spacing:.12em}
.g1-rate small{color:#4a5566;font-size:.78rem}
.g1-quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;margin:0;padding:0;list-style:none}
.g1-q{margin:0;padding:1.6rem;border-radius:18px;background:#fff;border:1px solid rgba(10,20,40,.08);box-shadow:0 1px 2px rgba(10,20,40,.04),0 24px 48px -30px rgba(10,20,40,.22);display:flex;flex-direction:column;gap:1rem;min-width:0}
.g1-q .top{display:flex;align-items:center;justify-content:space-between;gap:.6rem}
.g1-q .stars{color:#f0a63a;letter-spacing:.12em;font-size:.95rem}
.g1-q .src{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:#4a5566;font-weight:600}
.g1-q blockquote{margin:0;font-size:.95rem;line-height:1.55;color:#2b3442;overflow-wrap:anywhere}
.g1-q figcaption{margin-top:auto;font-size:.85rem;color:#0b0f17;font-weight:600}
.g1-more{margin-top:1.4rem;display:flex;flex-wrap:wrap;gap:.6rem 1.6rem;align-items:center}
.g1-more a{color:#0a6f99;font-size:.88rem;font-weight:500}
.g1-pv{margin-top:1.4rem;padding:.8rem 1rem;border:2px dashed #c0392b;border-radius:12px;background:#fff6f5;color:#7a1f16;font-size:.8rem;line-height:1.5}
.g1-pv b{letter-spacing:.08em}
/* new landing pages */
.g1-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}
.g1-cards .card{min-width:0}
.g1-cards .card h3{margin:0 0 .5rem;color:#0b0f17}
.g1-cards .card p{color:#4a5566;font-size:.92rem;margin:0}
.g1-pair{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;margin-top:1.6rem}
.g1-pair .g1-job{background:#fff;border-color:rgba(10,20,40,.08)}
.g1-pair .g1-job b{color:#0b0f17}
.g1-pair .g1-job span{color:#4a5566}
.g1-two{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:980px){
.g1-quotes{grid-template-columns:minmax(0,1fr)}
.g1-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.g1-job figcaption{padding:.85rem .95rem 1rem}
}
@media (max-width:700px){
.g1-jobs,.g1-pair,.g1-cards{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:640px){
.g1-two{grid-template-columns:minmax(0,1fr)}
.g1-q{padding:1.3rem}
.g1-chips li{font-size:.8rem}
}
.g1-jobs>li,.g1-quotes>li{display:flex;min-width:0}
.g1-jobs>li>.g1-job,.g1-quotes>li>.g1-q{flex:1 1 auto;width:100%}
