

/* Church landing page: the same DDC language, with a welcoming editorial pace. */
.ch-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:7%;align-items:center;padding-bottom:95px}
.ch-hero .ip-title{font-size:clamp(55px,6.7vw,100px);letter-spacing:-.06em}.ch-hero .ip-lead{max-width:34em}.ch-hero .ip-actions{flex-wrap:wrap;gap:26px}
.ch-hero-photo .ph-frame{aspect-ratio:4/4.2;border-top-right-radius:90px}.ch-hero-photo .ph-frame img{object-position:48% 50%}
.ch-welcome{border-top:1px solid var(--line)}.ch-section-intro{max-width:700px}.ch-section-intro>.ip-copy{margin-top:25px;max-width:35em}
.ch-welcome-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;margin-top:55px}.ch-welcome-grid article{border-top:1px solid var(--line);padding-top:24px}.ch-number{color:var(--blue-strong);font-size:11px;display:block;margin-bottom:24px}.ch-welcome-grid h3{font-size:23px;line-height:1.3;letter-spacing:-.035em;font-weight:600;margin-bottom:18px}.ch-welcome-grid p{font-size:15px;line-height:1.85;color:var(--muted)}
.ch-connections{background:var(--blue-wash);margin:0 16px;border-radius:24px}.ch-connect-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:10%}.ch-connect-heading>.ip-copy{margin-top:26px;max-width:30em}.ch-connect-heading>.ddc-link{margin-top:28px}.ch-connect-symbol{position:relative;height:145px;width:170px;margin-top:38px}.ch-connect-symbol i{position:absolute;width:95px;height:60px;border-radius:28px 28px 8px 28px;transform:rotate(-28deg);background:linear-gradient(125deg,var(--cyan-light),var(--cyan));left:10px;top:14px;box-shadow:0 12px 25px #3d68cc18;animation:ch-connect-float 5s ease-in-out infinite alternate}.ch-connect-symbol i:nth-child(2){left:62px;top:64px;background:linear-gradient(130deg,var(--blue-soft),var(--blue));animation-delay:-2s}.ch-connect-symbol i:nth-child(3){width:14px;height:14px;border-radius:0;left:144px;top:16px;background:var(--blue-soft);animation:none}
.ch-integration-list article{position:relative;border-top:1px solid #b5c9e3;padding:33px 46px 36px 0}.ch-integration-list .ip-eyebrow{font-size:9px;margin-bottom:17px}.ch-integration-list h3{font-size:clamp(25px,2.45vw,35px);font-weight:600;letter-spacing:-.035em;line-height:1.3;margin-bottom:18px}.ch-integration-list article>p:last-child{font-size:15px;line-height:1.85;color:var(--muted)}.ch-icon{position:absolute;right:0;top:32px;width:30px;height:30px;fill:none;stroke:var(--blue-strong);stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}.ch-scope-note{padding-top:25px;border-top:1px solid #b5c9e3}.ch-scope-note p{font-size:13px;line-height:1.85;color:var(--muted)}
.ch-work-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:end;margin-bottom:42px}.ch-work-heading>.ip-copy{max-width:32em;padding-bottom:4px}.ch-work-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:52px 30px}#church-work .v4-project-card{grid-column:auto;width:auto;max-width:none;padding-top:0}#church-work .v4-project-card:first-child{grid-column:1/-1}#church-work .v4-project-card .v4-project-visual{aspect-ratio:16/10}#church-work .v4-project-card:first-child .v4-project-visual{aspect-ratio:16/8.8}#church-work .v4-project-card:first-child .v4-project-caption h3{font-size:25px}#church-work .v4-project-card:nth-child(n+5){display:none}.ch-more-work{display:flex;align-items:center;gap:35px;flex-wrap:wrap;margin-top:40px;padding-top:25px;border-top:1px solid var(--line)}.ch-more-work>p{font-size:12px;color:var(--muted);margin-right:auto}.ch-more-work .ddc-link{font-size:13px}
.ch-beacon{overflow:hidden;background:radial-gradient(ellipse at 100% 0,#3d68cc35,transparent 55%),var(--night)}.ch-beacon-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:8%;align-items:center}.ch-beacon-brand{display:flex;align-items:center;gap:15px;margin-bottom:35px}.ch-beacon-brand img{width:40px;height:40px;object-fit:contain}.ch-beacon-brand .ip-eyebrow{font-size:9px;margin:0}.ch-beacon-copy>.ip-copy{margin-top:25px;max-width:40em}.ch-beacon-copy>.ddc-pill{margin-top:28px}.ch-beacon-art{position:relative;display:grid;place-items:center;min-height:320px}.ch-beacon-art>img{width:240px;max-width:80%;filter:drop-shadow(0 20px 30px #0005);animation:ch-connect-float 6s ease-in-out infinite alternate}.ch-beacon-orbit{position:absolute;width:100%;max-width:350px;aspect-ratio:1;border-radius:50%;border:1px solid #7dd0dc38;background:radial-gradient(circle at 30% 30%,#7dd0dc12,transparent 70%)}.ch-beacon-orbit:after{content:'';position:absolute;width:12px;height:12px;background:var(--cyan);border-radius:50%;left:12%;top:12%;box-shadow:0 0 25px #7dd0dc66}.ch-beacon-options{display:grid;grid-template-columns:1.15fr 1fr;gap:8%;margin-top:65px}.ch-beacon-options article{padding-top:28px;border-top:1px solid var(--night-line)}.ch-beacon-options h3{font-size:27px;line-height:1.3;letter-spacing:-.035em;font-weight:600;margin-bottom:18px}.ch-beacon-options article>p:not(.ip-eyebrow){font-size:15px;line-height:1.85;color:var(--night-muted)}.ch-beacon-options .ddc-link{margin-top:23px;color:var(--cyan)}.ch-beacon-note{font-size:12px;line-height:1.8;color:var(--night-muted);border-top:1px solid var(--night-line);padding-top:24px;margin-top:40px;max-width:75em}
.ch-care{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.ch-care .ddc-link{margin-top:25px}
@keyframes ch-connect-float{from{translate:0 -5px;rotate:-3deg}to{translate:0 6px;rotate:3deg}}
@media(max-width:1100px){.ch-hero{gap:5%}.ch-hero .ip-title{font-size:65px}.ch-welcome-grid{gap:25px}.ch-connect-grid{gap:7%}.ch-beacon-options{gap:6%}}
@media(max-width:800px){.ch-hero{grid-template-columns:1fr;gap:40px;padding-bottom:65px}.ch-hero .ip-title{font-size:clamp(52px,9vw,73px)}.ch-hero-photo .ph-frame{aspect-ratio:4/3}.ch-welcome-grid{grid-template-columns:1fr;gap:32px;margin-top:35px}.ch-welcome-grid article{display:grid;grid-template-columns:35px 1fr;column-gap:15px}.ch-welcome-grid h3{margin-bottom:12px}.ch-welcome-grid p{grid-column:2}.ch-connect-grid{grid-template-columns:1fr;gap:38px}.ch-connect-symbol{display:none}.ch-connections{margin:0 10px;border-radius:18px}.ch-work-heading{grid-template-columns:1fr;gap:25px}.ch-more-work{gap:20px}.ch-more-work>p{width:100%}.ch-beacon-grid{grid-template-columns:1fr}.ch-beacon-art{display:none}.ch-beacon-options{grid-template-columns:1fr;gap:35px;margin-top:45px}.ch-care{grid-template-columns:1fr;gap:26px}}
@media(max-width:560px){.ch-hero{padding-bottom:55px}.ch-hero .ip-title{font-size:51px}.ch-hero .ip-lead{font-size:16px}.ch-hero-photo .ph-frame{aspect-ratio:1.1;border-top-right-radius:55px}.ch-welcome-grid h3{font-size:22px}.ch-integration-list article{padding:28px 33px 30px 0}.ch-integration-list h3{font-size:26px}.ch-icon{width:24px;height:24px;top:28px}#church-work .v4-project-card:first-child .v4-project-visual{aspect-ratio:1.25}#church-work .v4-project-card:first-child .v4-project-image{object-position:50% 50%}#church-work .v4-project-card:first-child .v4-project-caption h3{font-size:21px}.ch-work-list{grid-template-columns:1fr;gap:24px}#church-work .v4-project-card:nth-child(n+2){display:grid;grid-template-columns:42% minmax(0,1fr);gap:16px;align-items:center}#church-work .v4-project-card:nth-child(n+2) .v4-project-caption{padding-top:0}#church-work .v4-project-card:nth-child(n+2) .v4-project-caption h3{font-size:15px}#church-work .v4-project-card:nth-child(n+5){display:none}.ch-beacon-brand{align-items:flex-start}.ch-beacon-options h3{font-size:25px}}
@media(prefers-reduced-motion:reduce){.ch-connect-symbol i,.ch-beacon-art>img{animation:none}}
.ddc-motion-paused .ch-connect-symbol i,.ddc-motion-paused .ch-beacon-art>img{animation:none}

/* Section backgrounds (November 6, 2026): the welcome tabs sit on a white panel
   and the care note on the soft blue panel, so they no longer run into the cream
   hero and reviews beside them. The closing section uses the town pages' blue
   panel (.lp-cta in local-pages.css), with its paragraph under the headline. */
.ch-panel{margin:0 16px;border-radius:24px}
.ch-panel-light{background:#fff;margin-bottom:16px;box-shadow:0 1px 2px #1017220a}
.ch-panel-blue{background:var(--blue-wash);margin-top:16px}
.ch-close .ip-copy{max-width:34em;margin-top:24px;color:#ffffffd9}
@media(min-width:1101px){.ch-panel>.ddc-wrap{width:calc(100% - 80px)}}
@media(max-width:800px){.ch-panel{margin-left:10px;margin-right:10px;border-radius:18px}.ch-panel-light{margin-bottom:10px}.ch-panel-blue{margin-top:10px}}