/* Mosaic: visual ministry stories, shared across the public experience. */
body{overflow-x:hidden}.v2-section{padding:58px clamp(24px,7vw,125px)}.v2-section>h2{margin-bottom:26px}.v2-section.alt{background:radial-gradient(ellipse at 94% 100%,#d8ba8a44,transparent 45%),#f0ece2}.v2-hero,.subhero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:4vw;padding:48px 5vw 58px;background:#f2eddf;clip-path:none}.v2-hero:after{display:none}.experience-copy{position:relative;z-index:2}.experience-copy h1{font-family:Georgia,serif;font-size:clamp(46px,5vw,84px);line-height:1.04;letter-spacing:-.045em;margin:22px 0}.experience-copy .v2-lede,.experience-copy>p:not(.eyebrow){font-size:18px;line-height:1.7}.experience-art{position:relative;isolation:isolate;min-width:0;margin:0;aspect-ratio:.95;filter:drop-shadow(0 18px 18px #173c3222);transform:rotate(2deg)}.experience-art img{width:100%;height:100%;object-fit:cover;clip-path:polygon(8% 0,90% 4%,100% 28%,96% 88%,64% 100%,0 87%,3% 39%);display:block}.experience-seams{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;clip-path:polygon(8% 0,90% 4%,100% 28%,96% 88%,64% 100%,0 87%,3% 39%)}.experience-seams path{stroke:#f2eddf;stroke-width:9;fill:none}.experience-art figcaption{position:absolute;bottom:6%;left:9%;right:9%;text-align:center;color:#fff;font:italic clamp(21px,2vw,31px)/1.2 Georgia;text-shadow:0 2px 12px #000;padding:16px;background:#173c32dd;clip-path:polygon(2% 8%,97% 0,100% 90%,0 100%);transform:rotate(-3deg)}.experience-art::after{content:'';position:absolute;right:-1%;top:3%;width:26%;aspect-ratio:1;background:#d9a760;clip-path:polygon(15% 0,100% 20%,85% 100%,0 74%);z-index:-1}.ministry-mark{width:95px;height:85px;flex-shrink:0;stroke:#173c32;stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round;fill:none;margin-bottom:6px}.ministry-mark .mark-piece{fill:#c892603d;stroke:none}.v2-card{clip-path:none!important;min-height:250px;padding:30px!important;position:relative;border:0!important;transition:transform .35s,box-shadow .35s}.v2-card:nth-child(2n){transform:translateY(12px)}.v2-card:nth-child(3n){transform:rotate(-1deg)}.v2-card h3{margin-top:15px}.v2-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px #173c3212}.v2-cards{row-gap:22px!important}.living-gallery{padding:62px 5vw;display:grid;grid-template-columns:.95fr 1fr .9fr;gap:25px;align-items:center;background:#e8e3d5;overflow:hidden;position:relative}.living-gallery::before{content:'';position:absolute;inset:0;background-image:linear-gradient(32deg,transparent 48%,#ac796414 49%,transparent 50%);background-size:180px 140px;pointer-events:none}.gallery-copy{z-index:1}.gallery-copy h2{font:clamp(36px,3.5vw,58px)/1.09 Georgia;letter-spacing:-.035em;margin:22px 0}.gallery-copy h2 em{color:#a4563d}.gallery-copy p:not(.eyebrow){font-size:16px;line-height:1.8;max-width:460px}.gallery-piece{position:relative;display:block;aspect-ratio:.83;overflow:hidden;isolation:isolate;clip-path:polygon(9% 0,92% 8%,100% 77%,84% 100%,0 91%,3% 31%);color:#fff;transform:rotate(-3deg);transition:transform .5s}.gallery-piece img{width:100%;height:100%;object-fit:cover;transition:transform .9s}.gallery-piece::after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 45%,#102d23e8)}.gallery-piece span{position:absolute;bottom:12%;left:12%;right:12%;z-index:2;font:25px/1.15 Georgia}.gallery-community{transform:rotate(4deg);margin-top:68px}.gallery-piece:hover{transform:rotate(0)}.gallery-piece:hover img{transform:scale(1.045)}.story-strata{position:relative;isolation:isolate;padding:70px 7vw 80px;margin:25px 0;overflow:hidden}.story-strata::before{content:'';position:absolute;inset:0 0 0 48%;background:linear-gradient(90deg,#173c32, #173c3288),url('/mosaic/assets/planning-atmosphere.webp') center/cover;z-index:-1}.story-words{font-size:clamp(36px,4.5vw,69px)}.fragment-band{padding:30px 5vw;min-height:400px;gap:2vw}.fragment-float{position:relative;min-height:430px;padding:185px 35px 40px;isolation:isolate;background:#173c32!important;color:#fff!important;overflow:hidden}.fragment-float::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#173c32 13%,#173c32ed 46%,#173c3210 95%),url('/mosaic/assets/community-atmosphere.webp') 50% 20%/cover}.fragment-float.two::before{background-image:linear-gradient(0deg,#173c32 13%,#173c32ed 46%,#173c3210 95%),url('/mosaic/assets/planning-atmosphere.webp')}.fragment-float.three::before{background-image:linear-gradient(0deg,#173c32 13%,#173c32ed 46%,#173c3210 95%),url('/mosaic/assets/worship-atmosphere.webp')}.fragment-float h3{font-size:49px;margin:12px 0}.fragment-float p{font-size:15px;line-height:1.6}.organic-list{gap:24px}.organic-list article{padding:34px 38px}.resource-session{position:relative}.resource-session::before{content:'';position:absolute;left:0;top:30px;width:5px;height:65px;background:#b97652;clip-path:polygon(0 0,100% 8%,75% 100%,0 94%)}.campaign-opening{padding-top:35px;padding-bottom:46px}.campaign-bottom{padding-top:22px}.campaign-scripture{margin-top:35px}.v2-footer{background:radial-gradient(ellipse at 0 100%,#49716599,transparent 60%),#173c32;padding-top:48px}.mosaic-progress{position:fixed;top:0;left:0;height:3px;width:100%;z-index:100;transform:scaleX(0);transform-origin:left;background:#b87550;pointer-events:none}.experience-motion .experience-reveal{transition:opacity .7s ease,transform .7s cubic-bezier(.2,.65,.3,1)}.experience-motion .experience-reveal.pending{opacity:.18;transform:translateY(18px)}.experience-art.in-view{animation:mosaic-breathe 12s ease-in-out infinite}.experience-reveal.in-view .ministry-mark path:not(.mark-piece){stroke-dasharray:300;stroke-dashoffset:300;animation:mosaic-draw 1.4s ease forwards}@keyframes mosaic-breathe{0%,100%{transform:rotate(2deg) translateY(0)}50%{transform:rotate(1deg) translateY(-7px)}}@keyframes mosaic-draw{to{stroke-dashoffset:0}}.v2-plan{border-radius:30px 8px 28px 12px;background:linear-gradient(140deg,#ffffff88,#e8ddc5)}.orbit{margin:45px auto;min-height:490px}@media(max-width:1050px){.living-gallery{grid-template-columns:1fr 1fr}.gallery-copy{grid-column:1/-1;max-width:760px}.gallery-community{margin-top:25px}.experience-copy h1{font-size:clamp(42px,5vw,68px)}.experience-copy .v2-lede{font-size:16px}}@media(max-width:760px){.v2-hero,.subhero{grid-template-columns:1fr;padding:38px 24px;gap:28px}.experience-copy h1{font-size:clamp(43px,10vw,70px)}.experience-art{aspect-ratio:1.35;max-height:360px;width:100%;transform:rotate(1deg)}.experience-copy>p:not(.eyebrow){font-size:16px}.living-gallery{padding:40px 24px;gap:14px}.gallery-piece{aspect-ratio:.8}.gallery-piece span{font-size:18px;bottom:14%}.gallery-copy h2{font-size:39px}.gallery-community{margin-top:25px}.story-strata{padding:65px 24px}.story-strata::before{left:0;opacity:.23}.fragment-float{min-height:380px;padding-top:160px}.v2-section{padding:42px 24px}.v2-card:nth-child(2n),.v2-card:nth-child(3n){transform:none}.v2-cards{gap:18px!important}.campaign-opening{padding:24px 5vw 36px}.campaign-scripture{font-size:21px}.v2-footer{gap:25px}}@media(prefers-reduced-motion:reduce){.experience-art.in-view{animation:none}.experience-motion .experience-reveal{transition:none}.experience-motion .experience-reveal.pending{opacity:1;transform:none}.experience-reveal.in-view .ministry-mark path:not(.mark-piece){animation:none;stroke-dashoffset:0}.gallery-piece,.gallery-piece img,.v2-card{transition:none}.mosaic-progress{display:none}}@media print{.experience-art,.living-gallery,.mosaic-progress,.ministry-mark{display:none!important}.experience-reveal.pending{opacity:1!important;transform:none!important}.fragment-float::before,.story-strata::before{display:none}}
