/* Shared choreography: content is readable without JS and when motion is reduced. */
[data-motion]{--motion-delay:0ms;transition:opacity .95s ease var(--motion-delay),transform 1.1s cubic-bezier(.16,1,.3,1) var(--motion-delay),clip-path 1.2s cubic-bezier(.16,1,.3,1) var(--motion-delay)!important}
[data-motion].motion-wait{opacity:0;transform:translate3d(0,64px,0)}
[data-motion=heading].motion-wait{transform:translate3d(0,50px,0);clip-path:inset(0 0 100% 0)}
[data-motion=image].motion-wait{transform:scale(.96);clip-path:inset(0 0 100% 0)}
[data-motion].motion-visible{opacity:1;transform:none;clip-path:inset(0)}
.hero,.editorial-photo-hero{overflow:hidden}.hero-image,.editorial-photo-hero>img{transform:translate3d(0,var(--scroll-shift,0px),0) scale(1.16);transition:transform .12s linear;will-change:transform}.hero{min-height:calc(100svh - 90px);max-height:1050px}.hero-shade{background:linear-gradient(90deg,#071b30b8,transparent),linear-gradient(0deg,#071b3070,transparent)}.hero-content h1{max-width:980px;font-size:clamp(2.7rem,5.2vw,5.6rem);line-height:1.07;letter-spacing:-.045em}.hero-content{padding-top:95px;padding-bottom:100px}.hero-content>.eyebrow{margin-bottom:28px}.intro{padding-top:120px;padding-bottom:120px}.section-title{align-items:end}.section-title h2{font-size:clamp(2.3rem,3.8vw,4.2rem);line-height:1.08;letter-spacing:-.045em}.gather-card{border-radius:0;box-shadow:none}.gather-card>img{border-radius:0;aspect-ratio:4/3;object-fit:cover}.gather-body{padding:35px 8px}.sermon-section{padding-top:100px;padding-bottom:100px}.upcoming-grid{gap:50px}.upcoming-card{border-radius:0;box-shadow:none}.agenda-row{transition:border-color .3s,background .3s}.agenda-row:hover{background:#e9eef6}.pastors{padding-top:60px;padding-bottom:110px}.pastor-photo{overflow:hidden}.pastor-photo img{border-radius:0}.button{transition:background .25s,box-shadow .25s,transform .25s}.button:hover{transform:translateY(-3px);box-shadow:0 10px 22px #16325320}.mega-panel{transform-origin:top center}.discover-menu[open]>.mega-panel{animation:menu-open .3s ease both}@keyframes menu-open{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}
/* Ministry page: white space, ministry title, three editorial belief columns. */
.editorial-photo-hero{min-height:660px;padding:100px 0;align-items:center}.editorial-photo-hero h1{font-size:clamp(3.3rem,5.8vw,6rem);font-weight:600}.location-word{display:block;font-size:.3em;letter-spacing:.32em;text-transform:uppercase;margin-top:25px;font-weight:500}.editorial-intro{padding-top:125px;padding-bottom:110px}.editorial-intro h2{font-weight:600}.beliefs-editorial{padding-top:80px;padding-bottom:85px;gap:65px}.beliefs-editorial .belief-tile{border-top:2px solid #2a4b6e;padding-top:30px}.beliefs-editorial .editorial-number{margin-bottom:32px}.beliefs-editorial h3{font-weight:600;font-size:1.8rem}.editorial-split{gap:100px}.editorial-split>img{border-radius:0}.service-times span{font-weight:500}.service-invitation h2{font-weight:600}
/* Vision: oversized opening followed by illustrated, alternating next steps. */
.vision-intro{min-height:640px;display:flex;align-items:center;background:#2a4b6e;padding:85px 0}.vision-intro h1{font-size:clamp(4.3rem,8.4vw,9rem);text-transform:uppercase;font-weight:800}.vision-outline{color:#bcd8ec}.vision-intro p:not(.eyebrow){font-size:1.2rem;line-height:1.7}.vision-flow{gap:0;padding:65px 0}.vision-flow article{padding:15px 30px;border-top:0;border-right:1px solid #ccd6e0}.vision-flow article:first-child{padding-left:0}.vision-flow article:last-child{border:0}.vision-flow .editorial-number{font-size:2rem;font-weight:500;margin-bottom:25px}.vision-chapters{padding-top:65px;padding-bottom:100px}.vision-chapter{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;padding:65px 0}.chapter-photo{height:470px;overflow:hidden}.chapter-photo img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.16,1,.3,1)}.vision-chapter.motion-wait .chapter-photo img{transform:scale(1.12)}.chapter-copy h2{font-size:clamp(2.4rem,3.9vw,4.2rem);line-height:1.1;letter-spacing:-.04em;margin:18px 0 25px;font-weight:600}.chapter-copy>p{color:#586675;margin-bottom:30px}.reverse-chapter>.chapter-copy{order:-1}.chapter-art{height:430px;background:#f3f4f4;display:flex;flex-direction:column;justify-content:end;align-items:center;overflow:hidden}.chapter-art img:first-child{width:55%;margin:auto}.chapter-art img:last-child{width:150%;max-width:none}.chapter-type{background:#b60404;color:#f8f1e2;min-height:430px;padding:50px;display:flex;flex-direction:column;justify-content:space-between}.chapter-type>span{font-size:clamp(2rem,3vw,3.5rem);font-weight:800;line-height:1.1;letter-spacing:-.04em}.chapter-type small{font-size:.85rem;letter-spacing:.12em}
/* Evangelism: bold red campaign and cream teaching sections. */
.evangelism-hero{min-height:650px;display:flex;align-items:center;background:#b60404}.evangelism-hero h1{font-size:clamp(3rem,8.2vw,9rem);line-height:.98;letter-spacing:-.065em;max-width:none}.evangelism-hero h1>span{font-size:.88em}.evangelism-hero-bottom{border-top:1px solid #f8f1e260;padding-top:30px;margin-top:60px}.evangelism-invitation{padding:90px 0}.evangelism-scripture{background:#232323;color:#f8f1e2;padding:100px 0;text-align:center}.evangelism-scripture p{font-size:clamp(2.5rem,4.5vw,5rem);line-height:1.15;letter-spacing:-.04em;font-weight:500;margin:0 0 30px}.evangelism-scripture strong{font-weight:700;color:#f8f1e2}.testimony-section{background:#e6e0d3;color:#232323}.testimony-section h2{color:#b60404}.testimony-chapters{display:block}.testimony-chapters article{display:grid;grid-template-columns:100px 1fr 1.2fr;gap:35px;align-items:start;padding:40px 0;border-top:1px solid #aaa399}.testimony-chapters article>span{color:#b60404;font-size:3rem;font-weight:500;margin:0;line-height:1}.testimony-chapters h3{font-size:1.8rem;color:#232323}.testimony-chapters p{color:#46423e;font-size:1.05rem}.evangelism-close{padding-top:110px;padding-bottom:110px}.evangelism-form{background:#b60404;color:#f8f1e2}.evangelism-form .prepared-form{color:#232323;background:#f8f1e2}.evangelism-form .prepared-form input,.evangelism-form .prepared-form textarea{background:#fffdf8}
/* HOP retains the directory; branding follows the neighborhood reference. */
.cdp-hero{padding-top:70px}.cdp-hero .cdp-mark{width:290px}.cdp-title{font-size:clamp(1.9rem,3.8vw,4.2rem);line-height:1.18;letter-spacing:.015em;max-width:1120px;color:#3a3939}.cdp-title .cdp-script{display:block;color:#3a3939;font-weight:400;font-style:italic;font-size:.62em;letter-spacing:-.02em;margin-bottom:18px}.cdp-explainer{gap:110px;min-height:560px}.cdp-explainer h2{font-size:clamp(2.2rem,4vw,4.5rem)}.cdp-explainer p{font-size:1.1rem}.cdp-explainer .button{margin-top:10px}.cdp-video{padding-top:65px;padding-bottom:65px}.cdp-video iframe{border-radius:0;max-width:950px}.cdp-find{padding:100px 0}.cdp-directory .directory-intro{padding-bottom:130px}.cdp-directory .house-card{box-shadow:none}
@media(max-width:800px){.hero{min-height:740px;min-height:calc(100svh - 76px);max-height:none}.hero-content{padding-top:80px;padding-bottom:80px}.hero-content h1{font-size:clamp(2.4rem,7.5vw,4rem)}.editorial-photo-hero{min-height:580px}.editorial-intro{padding:70px 0}.intro{padding-top:70px;padding-bottom:70px}.vision-intro{min-height:520px}.vision-chapter{grid-template-columns:1fr;gap:30px;padding:45px 0}.reverse-chapter>.chapter-copy{order:0}.chapter-photo,.chapter-art{height:360px}.chapter-type{min-height:360px;padding:35px}.vision-chapters{padding:20px 0 70px}.vision-flow{display:grid;grid-template-columns:1fr 1fr;gap:25px}.vision-flow article,.vision-flow article:first-child{padding:20px;border:0}.testimony-chapters article{grid-template-columns:50px 1fr;gap:20px}.testimony-chapters p{grid-column:2}.testimony-chapters article>span{font-size:2rem}.evangelism-hero{min-height:530px}.evangelism-hero h1{font-size:clamp(2.7rem,8.5vw,5rem);letter-spacing:-.06em}.cdp-explainer{min-height:0;gap:40px}.sermon-section{padding:65px 0}.beliefs-editorial{gap:35px}.chapter-copy h2{font-size:2.6rem}}
@media(max-width:480px){.vision-flow{grid-template-columns:1fr}.vision-flow article{border-top:1px solid #ccd6e0!important;padding:25px 0!important}.vision-intro h1{font-size:3.9rem}.beliefs-editorial{grid-template-columns:1fr}.testimony-chapters h3{font-size:1.5rem}}
@media(prefers-reduced-motion:reduce){[data-motion],[data-motion].motion-wait,[data-motion].motion-visible{opacity:1!important;transform:none!important;clip-path:none!important;transition:none!important}.hero-image,.editorial-photo-hero>img{transform:scale(1.04);transition:none;will-change:auto}.discover-menu[open]>.mega-panel{animation:none}.button:hover{transform:none}.chapter-photo img{transition:none}}
@supports (view-transition-name:root){@view-transition{navigation:auto}::view-transition-old(root){animation:route-out .16s ease both}::view-transition-new(root){animation:route-in .3s ease both}@keyframes route-out{to{opacity:0}}@keyframes route-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}}
@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none!important}}
/* September notes: graphics and layout supplied by church reference. */
.community .gather-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.upcoming-agenda{margin-top:0}.upcoming-agenda .agenda-row{background:none}.events .agenda-row{grid-template-columns:150px 1fr 180px 25px;min-height:110px;padding:25px 0}.events .agenda-row h3{font-size:1.15rem;font-weight:600;line-height:1.4;margin:0}.events .agenda-row>span{font-size:.9rem}.service-strip h2{font-size:1.8rem;line-height:1.18}.service-strip .eyebrow{font-size:.75rem;max-width:260px;line-height:1.5}.hero-image{object-position:50% 42%;transform:translate3d(0,var(--scroll-shift,0px),0) scale(1.06)}.hero-shade{background:linear-gradient(90deg,#071b30b3,#071b3026),linear-gradient(0deg,#071b3050,transparent)}
.vision-reference-hero{background:#2b4b6d;min-height:650px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:90px 20px;color:#efefef}.vision-symbol{display:flex;gap:7px;margin-bottom:25px}.vision-symbol i{display:block;width:40px;height:64px;border-radius:0 0 25px 25px;background:#c4313e;position:relative}.vision-symbol i:after{content:'';position:absolute;width:24px;height:24px;background:#e5e5e5;border-radius:50%;bottom:9px;left:8px}.vision-symbol i:nth-child(2){background:#d8b94b}.vision-symbol i:nth-child(3){background:#79cad5}.vision-symbol i:nth-child(4){background:#ffa938}.vision-symbol i:nth-child(5){background:#478fca}.vision-reference-hero h1{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:clamp(3rem,6.6vw,7.3rem);font-weight:800;line-height:1.02;letter-spacing:-.02em;margin:0}.vision-reference-hero h1 em{font-style:italic;color:transparent;-webkit-text-stroke:1.5px #efefef}.vision-reference-hero>p{font-size:1rem;letter-spacing:.14em;margin:12px 0 20px}.vision-reference-hero>img{border-radius:50%;width:32px;height:32px}.vision-reference-intro{text-align:center;padding:90px 0}.vision-reference-intro>p:first-child{font-size:1.65rem;font-weight:700;color:#495057;margin-bottom:55px}.vision-reference-intro h2{font-size:clamp(2.3rem,4.9vw,5rem);line-height:1.35;font-weight:800;letter-spacing:-.03em;color:#3168b5;margin:0}.vision-reference-intro>p:last-child{margin-top:35px}.vision-flow{background:#fff}.vision-chapter{gap:65px}.chapter-copy h2{font-size:2rem;font-weight:700}
.evangelism-page{background:#e6e0d3;font-family:Poppins,Arial,sans-serif}.evan-campaign{background:#bc0000;color:#f8f1e2;text-align:center;overflow:hidden}.evan-top{width:min(1200px,90%);margin:auto;display:flex;justify-content:flex-end;padding-top:28px}.evan-top>a{display:block;width:min(320px,48%)}.evan-top img{width:100%;height:auto}.evan-campaign h1{width:min(780px,76%);margin:105px auto 0;line-height:0}.evan-title{width:100%;height:auto}.evan-people{display:block;width:min(590px,68%);height:auto;margin:25px auto 0}.evan-statement{background:#232323;padding:42px max(7%,calc((100vw - 1150px)/2));text-align:center}.evan-statement>img{width:100%;max-width:1050px;height:auto;margin:auto}.evan-teaching{padding:100px 0;text-align:center;max-width:850px}.evan-teaching h2,.evan-invite>h2:last-of-type{font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;font-size:clamp(2.8rem,5vw,5rem);font-weight:800;line-height:1.05;color:#bc0000;margin:35px 0}.evan-teaching>p{margin:25px auto;max-width:720px}.evan-teaching .button{background:#232323;border-radius:0}.evan-witness{padding:0 0 95px;max-width:1000px}.evan-witness h2>img{width:min(690px,100%);margin:auto}.evan-witness>img{width:100%;margin-top:40px}.evan-testimony{padding:40px 0 95px}.evan-testimony h2>img{width:min(800px,100%);margin:0 auto 70px}.evan-four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px}.evan-four article>img{width:80px;height:auto;margin-bottom:25px}.evan-four h3{font-size:1.35rem;line-height:1.4;margin-bottom:18px}.evan-four p{font-size:1rem;color:#46423e}.evan-invite{text-align:center;max-width:950px;padding-bottom:90px}.evan-invite h2>img{width:min(850px,100%);margin:auto}.evan-invite>p{max-width:760px;margin:35px auto;line-height:1.9}.evan-divider{width:240px;margin:65px auto}.evangelism-page .evangelism-form{background:#bc0000}.evangelism-page .evangelism-form .prepared-form{background:#f8f1e2}.evangelism-page main h1 img{opacity:1}
@media(max-width:800px){.events .agenda-row{grid-template-columns:90px 1fr 110px 15px;gap:15px}.events .agenda-row h3{font-size:1rem}.vision-reference-hero{min-height:500px;padding:80px 14px}.vision-reference-hero h1{font-size:clamp(2.5rem,7vw,4rem)}.vision-reference-hero>p{font-size:.7rem;letter-spacing:.12em}.vision-symbol i{width:28px;height:46px}.vision-symbol i:after{width:18px;height:18px;left:5px;bottom:6px}.vision-symbol{gap:5px;margin-bottom:20px}.vision-reference-intro{padding:75px 0}.vision-reference-intro>p:first-child{font-size:1.3rem;margin-bottom:45px}.vision-reference-intro h2{font-size:clamp(2.1rem,6vw,3.4rem)}.evan-campaign h1{margin-top:115px;width:76%}.evan-people{width:64%;margin-top:20px}.evan-top>a{width:48%}.evan-statement{padding:35px 7%}.evan-four{grid-template-columns:1fr 1fr;gap:40px}.evan-teaching,.evan-witness,.evan-testimony{padding-top:60px;padding-bottom:60px}.evan-four article>img{width:65px}.evan-testimony h2>img{margin-bottom:45px}.community .gather-grid{grid-template-columns:1fr}.hero-image{object-position:60% center}}
@media(max-width:500px){.events .agenda-row{grid-template-columns:75px 1fr 18px;gap:12px;min-height:115px}.events .agenda-row>span:nth-child(3){grid-column:2;grid-row:2}.events .agenda-row>span:last-child{grid-column:3;grid-row:1}.events .agenda-row h3{font-size:1.05rem}.evan-four{grid-template-columns:1fr}.evan-four article{display:grid;grid-template-columns:65px 1fr;gap:0 20px}.evan-four article>img{grid-row:1/3}.evan-four article>p{grid-column:2}.vision-reference-hero{min-height:410px}.evan-campaign h1{margin-top:115px}.evan-statement{padding:30px 7%}}

/* Mobile agenda and persistent navigation */
body .site-header,.cdp-page .site-header,.church-app .site-header{position:sticky;top:0;z-index:1100;background:#fff;padding-top:max(16px,env(safe-area-inset-top));height:auto}
html{scroll-padding-top:110px}.cdp-page .cdp-bar{position:relative}.pastor-photo img{object-fit:contain!important;background:#b5b5b3}
@media(max-width:650px){
 body .site-header{padding-left:20px;padding-right:20px;gap:12px}.site-header .brand{width:auto;min-width:0}.site-header .brand img{width:44px;height:44px}.site-header .brand span{font-size:17px}.site-header .brand small{font-size:12px}.site-header .menu{flex-shrink:0}
 .site-header #navigation.open{top:100%;max-height:calc(100dvh - 110px);overflow-y:auto}
 .events .agenda-row{display:grid;grid-template-columns:minmax(0,1fr) 24px;grid-template-rows:auto auto auto;gap:10px 12px;min-height:0;padding:27px 0;align-items:start}
 .events .agenda-row>*{grid-column:1;grid-row:auto;min-width:0;width:auto;white-space:normal;margin:0}
 .events .agenda-row>span:first-child{grid-column:1;grid-row:1;font-size:14px}
 .events .agenda-row>h3{grid-column:1/-1;grid-row:2;font-size:24px;line-height:1.22;overflow-wrap:normal}
 .events .agenda-row>span:nth-child(3){grid-column:1/-1;grid-row:3;font-size:17px;line-height:1.5}
 .events .agenda-row>span:last-child{grid-column:2;grid-row:1;font-size:18px}
 .weekly-agenda{margin-bottom:0!important}.upcoming-agenda{margin-top:0!important}
}
.vision-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:60px auto 100px}.vision-action{color:#fff;background:#2b4b6d;text-decoration:none;display:flex;flex-direction:column;min-width:0}.vision-action img{width:100%;aspect-ratio:4/3;object-fit:cover}.vision-action>div{padding:30px}.vision-action h2{font-size:27px;line-height:1.15;margin:0 0 18px}.vision-action p{font-size:16px;line-height:1.65}.vision-action span{display:block;margin-top:24px;font-weight:700}.vision-growth{background:#eff3f8;padding:75px 0}.vision-growth>.wrap{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px}.vision-growth img{width:100%;aspect-ratio:5/4;object-fit:cover}.vision-growth h2{font-size:clamp(38px,5vw,65px);line-height:1.05;color:#2b4b6d}.vision-help{padding:80px 0}.vision-help h2{text-align:center;font-size:clamp(32px,4vw,50px)}.vision-help-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:40px}.vision-help-grid a{padding:35px;background:#2b4b6d;color:white;text-decoration:none;font-size:22px;font-weight:700;line-height:1.3}.vision-help-grid small{display:block;margin-top:20px;font-size:16px;font-weight:400;line-height:1.6}
@media(max-width:700px){.vision-action-grid,.vision-help-grid,.vision-growth>.wrap{grid-template-columns:1fr}.vision-action-grid{gap:24px;margin-bottom:50px}.vision-growth>.wrap{gap:25px}.vision-reference-hero h1{font-size:clamp(38px,10vw,74px);line-height:.98}.vision-reference-intro{padding-top:65px;padding-bottom:65px}}
/* Accessible motion: typography never depends on animation completion. */
[data-motion],[data-motion].motion-wait,[data-motion].motion-visible,.reveal-pending{opacity:1!important;clip-path:none!important;transform:none!important;transition:none!important}
body .site-header,.cdp-page .site-header,.church-app .site-header{box-sizing:border-box;position:sticky;top:0;left:0;right:0;width:100%;max-width:none;margin:0;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px clamp(20px,4vw,70px);padding-top:calc(18px + env(safe-area-inset-top,0px));background:#fff;border-radius:0;overflow:visible;z-index:1100;font-family:Montserrat,Arial,sans-serif}
.site-header .brand{display:flex;align-items:center;gap:12px;flex:0 0 auto;width:auto}.site-header .brand img{width:48px;height:48px;object-fit:contain}.site-header .brand span{font-size:20px;line-height:1.2}.site-header .brand small{font-size:12px;line-height:1.6;letter-spacing:.24em}
.site-header .discover-menu{position:static}.site-header .mega-panel{box-sizing:border-box;left:0;right:0;top:100%;width:100%;max-width:none;transform:none;padding:32px clamp(20px,4vw,70px);max-height:calc(100dvh - 110px);overflow:auto}.site-header .mega-grid{gap:30px}.site-header .mega-grid a{white-space:normal;line-height:1.5;font-size:15px}
@media(min-width:1401px){.site-header .menu{display:none!important}.site-header #navigation{display:flex!important;position:static;padding:0;margin:0;gap:20px;max-width:none;width:auto;overflow:visible;box-shadow:none}.site-header #navigation>ul{display:flex;gap:20px;align-items:center}.site-header #navigation>ul>li{position:static}.site-header #navigation a,.site-header #navigation summary{font-size:12px}.site-header .mega-panel{position:absolute}.site-header .mega-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1400px){
 .site-header .menu{display:flex!important;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:10px 18px;margin:0;border:1px solid #d6dce3;border-radius:26px;background:#fff;color:#273a52;font-size:16px;line-height:1;flex-shrink:0}
 .site-header #navigation{display:none!important;position:absolute!important;left:16px!important;right:16px!important;top:calc(100% + 8px)!important;width:auto!important;max-width:none!important;max-height:calc(100dvh - 125px);margin:0;padding:20px 24px;box-sizing:border-box;background:#fff;border:1px solid #e4e8ee;border-radius:16px;box-shadow:0 16px 38px #11294326;overflow:auto;transform:none}
 .site-header #navigation.open{display:flex!important;flex-direction:column;align-items:stretch;gap:0}
 .site-header #navigation>ul{display:flex;width:100%;flex-direction:column;align-items:stretch;gap:0;padding:0;margin:0}.site-header #navigation>ul>li{width:100%;margin:0;position:static}
 .site-header #navigation>a,.site-header #navigation summary,.site-header #navigation>ul>li>a,.site-header #navigation>ul>li>button{display:flex;width:100%;justify-content:space-between;align-items:center;padding:15px 0;min-height:48px;font-size:14px;line-height:1.4;border-radius:0;background:transparent;color:#273a52;text-align:left;white-space:normal}
 .site-header #navigation .button.small{justify-content:center;background:#173759;color:white;border-radius:25px;margin:10px 0}
 .site-header #navigation .mega-panel{position:static!important;width:100%!important;padding:16px 0 24px;margin:0;box-shadow:none;border:0;max-height:none;overflow:visible;transform:none!important}.site-header .mega-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.site-header .sermon-panel{display:grid;grid-template-columns:1fr;gap:20px}
}
@media(max-width:600px){body .site-header{padding:14px 20px;padding-top:calc(14px + env(safe-area-inset-top,0px));gap:12px}.site-header .brand img{width:42px;height:42px}.site-header .brand span{font-size:17px}.site-header .brand small{font-size:11px}.site-header .menu{padding:10px 14px;font-size:14px}.site-header .mega-grid{grid-template-columns:1fr}.site-header #navigation{left:12px!important;right:12px!important;padding:16px 22px}}
/* Keep the supplied photograph's complete composition on every device. */
#inicio.hero{display:block;min-height:0;max-height:none;padding:0;background:#15334d;color:white;overflow:hidden}
#inicio .hero-image{display:block;position:relative;inset:auto;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;object-position:center;transform:none!important;z-index:0}
#inicio .hero-shade{display:none}#inicio .hero-content{position:relative;padding:42px 0 48px;max-width:1140px}#inicio .hero-content h1{font-size:clamp(32px,4.2vw,62px);max-width:1000px;line-height:1.1}#inicio .hero-content>.eyebrow{margin-bottom:16px}
.gather-card img{transition:transform .6s cubic-bezier(.16,1,.3,1)}.gather-card:hover img{transform:scale(1.025)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #4474b9;outline-offset:5px}
@media(prefers-reduced-motion:reduce){.gather-card:hover img{transform:none}}

.vision-miami-flow{max-width:1120px;padding-top:10px;padding-bottom:70px}.vision-miami-flow .vision-chapter{grid-template-columns:1fr 1fr;gap:85px;padding:65px 0}.vision-miami-flow .vision-chapter:nth-child(even) .vision-miami-photo{order:2}.vision-miami-photo{max-width:460px;width:100%;justify-self:center}.vision-miami-photo img{width:100%;aspect-ratio:499/632;object-fit:cover;clip-path:polygon(0 0,100% 0,100% 78%,72% 100%,0 100%)}.vision-miami-photo img[src*="pastores-estudio"]{object-fit:contain;background:#b5b5b3}.vision-miami-flow .chapter-copy h2{font-family:Montserrat,Arial,sans-serif;font-size:clamp(29px,3.2vw,40px);line-height:1.18;letter-spacing:-.035em;color:#3168b5;margin-bottom:25px}.vision-miami-flow .chapter-copy p{line-height:1.9;font-size:17px;color:#495057}.vision-miami-flow .button{font-size:13px;letter-spacing:.04em;border-radius:5px;background:linear-gradient(110deg,#3576c4,#2e4f9a);padding:18px 24px}.vision-reference-intro h2{background:linear-gradient(110deg,#3479c5,#294c99);-webkit-background-clip:text;background-clip:text;color:#3168b5}.vision-help-grid a{background:#f1f5fa;color:#3168b5;border-bottom:3px solid #3168b5}.vision-help-grid small{color:#495057}.vision-reference-hero h1{padding-bottom:.12em}
.evan-campaign .evan-people{width:min(650px,86%);aspect-ratio:16/9;object-fit:cover;margin:30px auto 0}.evan-local-photos{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:45px}.evan-local-photos img{width:100%;aspect-ratio:3/4;object-fit:cover}.evan-witness>img{margin-top:45px}
@media(max-width:700px){.vision-miami-flow .vision-chapter{grid-template-columns:1fr;gap:30px;padding:40px 0}.vision-miami-flow .vision-chapter:nth-child(even) .vision-miami-photo{order:0}.vision-miami-photo{max-width:380px}.vision-miami-flow .chapter-copy h2{font-size:30px}.vision-miami-flow .chapter-copy p{font-size:16px}.evan-local-photos{gap:14px}.vision-miami-flow .button{white-space:normal;line-height:1.5}}

.vision-reference-hero.vision-banner{min-height:0;padding:70px 0;background:#2b4b6d}.vision-banner h1{width:100%;max-width:1400px;margin:0;padding:0;line-height:normal}.vision-banner h1 img{display:block;width:100%;height:auto}.vision-banner h1{font-size:inherit!important}@media(max-width:700px){.vision-reference-hero.vision-banner{padding:85px 0}.vision-banner h1{max-width:none}}
/* Restore the approved photo-overlay opening. */
#inicio.hero{position:relative;display:flex;align-items:center;min-height:650px;max-height:1050px;padding:0;color:white;isolation:isolate}
#inicio .hero-image{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:50% 50%;z-index:-2;transform:none!important}
#inicio .hero-shade{display:block;position:absolute;inset:0;width:100%;height:100%;z-index:-1;background:linear-gradient(90deg,rgba(5,20,35,.72),rgba(5,20,35,.1)),linear-gradient(0deg,rgba(5,20,35,.35),transparent)}
#inicio .hero-content{position:relative;padding:95px 0 100px;z-index:1;background:transparent}
#inicio .hero-content h1{max-width:980px;font-size:clamp(2.7rem,5.2vw,5.6rem);line-height:1.07}
@media(min-width:1600px){#inicio.hero{min-height:740px}}
@media(max-width:800px){#inicio.hero{min-height:calc(100svh - 84px);max-height:none}#inicio .hero-content{padding:85px 0}#inicio .hero-content h1{font-size:clamp(2.4rem,7.5vw,4rem)}#inicio .hero-image{object-position:49% center}#inicio .hero-shade{background:linear-gradient(0deg,rgba(5,20,35,.78),rgba(5,20,35,.08))}}
/* Honor the studio portrait's own proportions instead of forcing a tall crop. */
.pastor-photo{background:transparent!important;border-radius:0;align-self:center}.pastor-photo img,.story-split>img[src*="pastores-estudio"]{display:block;width:100%;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center;border-radius:0;background:transparent!important;max-height:620px}
.vision-miami-photo{background:transparent;overflow:visible;max-width:460px}.vision-miami-photo img{width:100%;height:auto;max-height:570px;aspect-ratio:auto;object-fit:contain;clip-path:none;background:transparent!important}
.vision-miami-flow .vision-chapter{min-height:540px}.vision-miami-flow .vision-chapter:nth-child(odd) .vision-miami-photo{order:2}.vision-miami-flow .vision-chapter:nth-child(even) .vision-miami-photo{order:0}
.vision-miami-flow .chapter-copy h2{color:#495057}.vision-miami-flow .button{border-radius:30px}
@media(max-width:700px){.vision-miami-flow .vision-chapter{min-height:0}.vision-miami-flow .vision-chapter:nth-child(odd) .vision-miami-photo,.vision-miami-flow .vision-chapter:nth-child(even) .vision-miami-photo{order:0}.vision-miami-photo{max-width:350px}.vision-miami-photo img{max-height:440px}.pastor-photo img,.story-split>img[src*="pastores-estudio"]{max-height:none}}
/* Evangelism: retain the reference composition, using Orlando photographs. */
.evan-top>a{display:flex;align-items:center;justify-content:center;gap:22px;background:#22221f;color:#f5efdc;text-decoration:none;padding:22px 24px;font:800 clamp(1.2rem,2.2vw,2rem)/.95 'Barlow Condensed',sans-serif;text-align:center}
.evan-top>a span:last-child{font:400 2.5rem/1 sans-serif}
.evan-verses{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:40px}.evan-verses blockquote{background:#f6f0df;margin:0;padding:30px 28px;border-radius:8px;box-shadow:0 5px 15px #0000000c}.evan-verses blockquote p{font-weight:700;font-size:1.1rem}.evan-verses cite{font-style:normal;font-weight:700}
.evan-witness-intro{text-align:center;max-width:800px;margin:30px auto 55px}.evan-witness-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:45px}.evan-witness-photo{background:#bc0000;padding:0 16px 16px 0}.evan-witness-photo img{display:block;width:100%;height:440px;object-fit:cover;object-position:center 42%;transform:translate(-10px,-10px)}.evan-witness-copy{background:#f6f0df;border-radius:8px;padding:35px}.evan-witness-copy h3{font-size:1.4rem}.evan-witness-copy ul{padding:0;list-style:none;margin:24px 0 0}.evan-witness-copy li{display:flex;gap:16px;align-items:center;font-size:1.15rem;font-weight:700;margin:18px 0}.evan-witness-copy li:before{content:'+';color:#bc0000;font-size:2rem;font-weight:800}
.evan-invite .evan-pray-call{color:#bc0000;font-weight:800;margin:45px auto 25px}.evan-prayer-title{color:#bc0000;font:800 clamp(2rem,4vw,3.5rem)/1.1 'Barlow Condensed',sans-serif;text-transform:uppercase}.evan-prayer{max-width:820px;margin:40px auto 0;font-weight:600;font-size:1.2rem;line-height:1.7}.evan-prayer p{margin:25px 0}.evan-next{background:#bc0000;color:#f5efdc;padding:60px 0}.evan-next h2{text-align:center;font:800 3rem/1 'Barlow Condensed',sans-serif;text-transform:uppercase;color:inherit}.evan-next-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:35px}.evan-next-grid p{font-weight:700;font-size:1.1rem;line-height:1.4;position:relative;padding-left:32px}.evan-next-grid p:before{content:'+';position:absolute;left:0;top:-5px;font-size:2rem}.evan-final{text-align:center;padding:85px 0}.evan-final h2{max-width:750px;margin:auto}.evan-final h2 img{width:100%;height:auto}.evan-final h3{font:800 2.3rem/1.1 'Barlow Condensed',sans-serif;text-transform:uppercase;margin:35px 0 15px}.evan-final>a{display:inline-block;background:#22221f;color:#f5efdc;font:800 1.8rem/1 'Barlow Condensed',sans-serif;padding:20px 50px;margin-top:25px;text-decoration:none}
@media(max-width:700px){.evan-top>a{width:auto;max-width:80%;padding:18px}.evan-verses,.evan-witness-layout{grid-template-columns:1fr}.evan-witness-photo{max-width:420px;width:calc(100% - 10px);margin:10px auto 0}.evan-witness-photo img{height:390px}.evan-witness-copy{padding:25px}.evan-next-grid{grid-template-columns:1fr 1fr;gap:20px}.evan-next-grid p{font-size:1rem}.evan-prayer{font-size:1.1rem}.evan-final{padding:65px 0}}
.evan-campaign .evan-people{width:min(650px,86%);height:auto;aspect-ratio:auto;object-fit:contain;margin:0 auto -25px;mask-image:linear-gradient(to right,transparent,#000 12%,#000 88%,transparent),linear-gradient(to bottom,transparent,#000 8%,#000 96%,transparent);mask-composite:intersect}
@media(max-width:700px){.evan-campaign .evan-people{width:96%;margin:0 auto -15px}}
/* Stronger home rhythm, retaining the approved photo and copy. */
.home-page .service-strip{background:linear-gradient(115deg,#263b67,#305fa2);color:#fff;padding:64px 0}.home-page .service-strip h2,.home-page .service-strip p,.home-page .service-strip strong{color:inherit}.home-page .service-strip .eyebrow{color:#a9dcf0}.home-page .service-strip a{color:#fff}
.home-page .intro{background:linear-gradient(140deg,#edf5ff,#dceaf6);border-top:1px solid #cbddeb;border-bottom:1px solid #cbddeb}.home-page .intro h2{color:#234570}.home-page .intro .eyebrow{color:#366da8}
.home-page .events{background:#f0f4f9}.home-page .prayer-call{background:linear-gradient(115deg,#24395d,#355f92);color:white}.home-page .prayer-call h2,.home-page .prayer-call p{color:white}.home-page .giving-banner{background:#dcebf5}
.button,.agenda-row,.belief-tile,.vision-help-grid a,.gather-card,.evan-top>a,.evan-final>a{transition:transform .28s ease,box-shadow .28s ease,background-color .28s ease!important}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.button:hover,.evan-top>a:hover,.evan-final>a:hover{transform:translateY(-3px);box-shadow:0 10px 26px #12284026}.agenda-row:hover{background:#dfebf7;transform:translateX(5px)}.belief-tile:hover,.vision-help-grid a:hover{transform:translateY(-6px);box-shadow:0 14px 35px #213b5912}.gather-card:hover img{scale:1.035}.gather-card img{transition:scale .5s ease}}
/* Foreground people sit in front of the headline and move with the scroll. */
.evan-campaign{position:relative;isolation:isolate;padding-bottom:0}.evan-campaign h1{position:relative;z-index:1;margin-bottom:0}.evan-portrait-layer{position:relative;z-index:2;width:min(700px,88%);margin:-100px auto -45px;will-change:transform;pointer-events:none}.evan-campaign .evan-people{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;margin:0;mask-image:url('/assets/evangelismo-personas-mask.png');mask-mode:luminance;mask-size:100% 100%;mask-repeat:no-repeat;mask-composite:add}.evan-statement{position:relative;z-index:3}
.vision-miami-photo img{width:100%;max-height:640px;object-fit:contain}.vision-miami-flow .vision-chapter{gap:70px;padding:55px 0}.vision-miami-photo{max-width:510px}
.editorial-photo-hero>img[src*="nuestra-iglesia-comunidad"]{object-position:50% 42%}
@media(max-width:700px){.home-page .service-strip{padding:45px 0}.evan-portrait-layer{width:96%;margin:-45px auto -20px}.vision-miami-flow .vision-chapter{gap:30px;padding:35px 0}.vision-miami-photo img{max-height:470px}.editorial-photo-hero>img[src*="nuestra-iglesia-comunidad"]{object-position:55% center}}
@media(prefers-reduced-motion:reduce){.evan-portrait-layer{will-change:auto;transform:none!important}.evan-campaign h1{translate:none!important}.button,.agenda-row,.belief-tile,.vision-help-grid a,.gather-card{transition:none!important}}

/* v17: distinct compositions within the established blue/white identity */
.about-refined .editorial-photo-hero{min-height:680px;align-items:flex-end}.about-refined .editorial-photo-hero>.wrap{padding-top:200px;padding-bottom:65px}.about-refined .editorial-photo-hero h1{max-width:850px;font-size:clamp(3rem,6vw,6.4rem);line-height:1.03;letter-spacing:-.045em}.about-refined .editorial-photo-hero .location-word{display:inline-block;margin-left:.2em}.about-refined .editorial-photo-hero p:last-child{max-width:420px;border-left:2px solid #fff9;padding-left:24px;margin-left:auto}
.faith-refined .story-hero{min-height:600px;background:#243d60;overflow:hidden}.faith-refined .story-hero>img{width:48%;left:auto;right:0;opacity:.5;mask-image:linear-gradient(to right,transparent,#000 35%);-webkit-mask-image:linear-gradient(to right,transparent,#000 35%)}.faith-refined .story-hero h1{font-size:clamp(3.4rem,7vw,7.5rem);line-height:1.04;letter-spacing:-.045em;max-width:900px}.faith-refined .story-hero>.wrap{position:relative;z-index:2}.faith-refined .story-intro{max-width:920px}
.leaders-refined .story-intro{padding-top:65px;padding-bottom:20px;text-align:left}.leaders-refined .story-intro h1{font-size:clamp(3rem,6vw,6rem);line-height:1.05;letter-spacing:-.04em;margin-bottom:15px}.leaders-refined .story-split{padding-top:25px;gap:65px;align-items:center}.leaders-refined .story-split>img{height:520px;object-fit:contain;object-position:center bottom;border-radius:0}.leaders-refined .story-split>div{border-top:1px solid #bdc8d5;padding-top:30px}.leaders-refined .story-split h2{font-size:clamp(2rem,3.5vw,3.5rem)}
.prayer-refined .prayer-page{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:start;padding-top:75px}.prayer-intro-copy h1{font-size:clamp(2.8rem,4.8vw,4.7rem);line-height:1.1;letter-spacing:-.035em}.prayer-refined .prepared-form{margin:0;padding:35px;background:#f5f7fa;border:0;border-radius:20px}.prayer-refined .prayer-intro-copy{padding-top:35px}.prayer-refined .prayer-intro-copy>p:last-child{max-width:310px;font-size:1.15rem;line-height:1.7}
.donate-stage>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.giving-intro-copy{text-align:left}.giving-intro-copy h1{text-align:left;font-size:clamp(3rem,4.8vw,5.3rem);line-height:1.06;letter-spacing:-.045em}.giving-intro-copy>p{max-width:450px}.donate-stage .giving-single{width:100%;margin:0;max-width:none;border-radius:22px;text-align:left;box-shadow:0 28px 70px #07172d35}
.contact-refined{gap:65px;align-items:center}.contact-refined h2{font-size:clamp(2.6rem,4.6vw,4.8rem);line-height:1.08;letter-spacing:-.04em}.contact-refined .contact-info{border-left:1px solid #ccd5df;padding-left:45px}.contact-form-section .prepared-form{border-radius:20px}
.cdp-directory .directory-intro{position:relative;padding-top:45px;padding-bottom:35px}.directory-intro h1{font-size:clamp(2.7rem,4.6vw,4.5rem);line-height:1.1}.directory-intro h1 br{display:none}.directory-intro .cdp-directory-logo{max-width:150px}.directory-intro>.underlink{float:right}.directory-intro>p{max-width:730px}.directory-list{padding-top:20px}
@media(max-width:760px){.about-refined .editorial-photo-hero{min-height:560px}.about-refined .editorial-photo-hero>.wrap{padding-top:150px;padding-bottom:40px}.about-refined .editorial-photo-hero p:last-child{margin-left:0}.about-refined .editorial-photo-hero .location-word{display:block;margin-left:0}.faith-refined .story-hero{min-height:490px}.faith-refined .story-hero>img{width:100%;opacity:.3}.leaders-refined .story-split{gap:30px}.leaders-refined .story-split>img{height:auto;max-height:440px}.prayer-refined .prayer-page{grid-template-columns:1fr;gap:25px;padding-top:35px}.prayer-refined .prayer-intro-copy{padding:0}.prayer-refined .prepared-form{padding:25px 20px}.donate-stage>.wrap{grid-template-columns:1fr;gap:30px}.contact-refined .contact-info{border-left:0;border-top:1px solid #ccd5df;padding:25px 0 0}.directory-intro>.underlink{float:none;display:block;margin:15px 0}}
.about-refined .editorial-photo-hero{padding:0}.directory-intro .cdp-directory-logo{height:auto}
/* Three distinct page compositions and a unified ministry footer. */
.about-masthead{padding-top:75px;padding-bottom:50px;text-align:center}.about-masthead h1{font-size:clamp(2.8rem,5.5vw,5.8rem);line-height:1.08;letter-spacing:-.04em;font-weight:400;margin:25px 0}.about-masthead h1 strong{font-weight:800}.about-masthead h1>span{display:block;font-size:1rem;letter-spacing:.3em;text-transform:uppercase;margin-top:25px}.about-mission{max-width:660px;margin:30px auto 0;font-size:clamp(1.2rem,2vw,1.8rem);line-height:1.5;color:#355c86}.about-panorama img{width:100%;height:430px;object-fit:cover;border-radius:6px}.about-refined .editorial-intro{padding-top:75px;padding-bottom:75px}.about-refined .editorial-split>img{object-fit:contain;height:auto;max-height:520px}.about-refined .editorial-split h2{font-size:clamp(2rem,3.5vw,3.4rem);line-height:1.15}
.jesus-masthead{background:#263f60;color:white;padding:65px 0 75px;overflow:hidden}.jesus-masthead h1{font-size:clamp(6rem,19vw,18rem);line-height:1.06;letter-spacing:-.055em;margin:20px 0 35px;color:white}.jesus-statement{display:grid;grid-template-columns:1fr 1fr;gap:55px;border-top:1px solid #ffffff50;padding-top:30px;align-items:center}.jesus-statement h2{font-size:clamp(2rem,3.5vw,3.5rem);line-height:1.15;color:white;margin:0}.jesus-statement p{max-width:400px;font-size:1.15rem;line-height:1.7}
.pastors-masthead{padding-top:70px;padding-bottom:80px;display:grid;grid-template-columns:1fr 1.05fr;gap:35px 65px;align-items:center}.pastors-title{grid-column:1;grid-row:1}.pastors-title h1{font-size:clamp(3rem,5vw,5.5rem);line-height:1.05;letter-spacing:-.04em;margin:25px 0}.pastors-masthead>img{grid-column:2;grid-row:1 / span 2;width:100%;height:auto;border-radius:48% 48% 8px 8px;object-fit:contain}.pastors-caption{grid-column:1;grid-row:2}.pastors-caption h2{font-size:1.8rem;line-height:1.3}.pastors-caption p{line-height:1.7}.pastors-caption>.eyebrow{display:none}
footer.ministry-footer{background:linear-gradient(115deg,#367dcc,#2c407b);color:#fff;padding:75px 0 35px;text-align:center}footer.ministry-footer .footer-mark{display:inline-flex;margin:0 auto 25px}footer.ministry-footer .footer-mark img{width:54px;height:54px;border-radius:50%;background:white;padding:4px}footer.ministry-footer .footer-mission{font-size:clamp(1.35rem,2.3vw,2rem);line-height:1.5;font-weight:700;max-width:850px;margin:0 auto 30px;color:white}footer.ministry-footer .footer-social{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;margin:30px 0 40px}footer.ministry-footer a{color:white}footer.ministry-footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:18px 35px}footer.ministry-footer .footer-admin{margin-top:45px;padding-top:25px;border-top:1px solid #ffffff35;display:flex;justify-content:center;gap:15px 25px;flex-wrap:wrap;font-size:.875rem}footer.ministry-footer a:hover{text-decoration:underline;text-underline-offset:5px}
@media(max-width:760px){.about-masthead{padding-top:45px;padding-bottom:35px}.about-panorama img{height:280px}.jesus-masthead{padding:45px 0}.jesus-statement{grid-template-columns:1fr;gap:15px}.pastors-masthead{display:flex;flex-direction:column;align-items:stretch;padding-top:40px;gap:25px}.pastors-masthead>img{max-height:500px;border-radius:35% 35% 8px 8px}.pastors-title h1{margin-bottom:0}.ministry-footer .footer-mission br{display:none}footer.ministry-footer{padding-top:55px}}

/* Visible acknowledgement only after the server confirms storage. */
.prepared-form .form-confirmation{grid-column:1/-1;display:block!important;opacity:1!important;visibility:visible!important;background:#edf4fb;color:#253e63;border:1px solid #b7cde5;border-radius:20px;padding:clamp(28px,5vw,56px);min-height:240px;scroll-margin-top:120px}
.prepared-form .form-confirmation h2{font-size:clamp(26px,4vw,38px);line-height:1.18;color:#244780;margin:0 0 20px}
.prepared-form .form-confirmation p{font-size:18px;line-height:1.65;color:#34465e;margin:0}
.prepared-form .form-status:not(:empty){display:block!important;grid-column:1/-1;padding:20px;background:#fff1ef;color:#802c26;border-radius:12px}
/* Responsive alignment across static and interactive church pages. */
.wrap{width:min(1140px,calc(100% - 48px))}
main :is(section,article,div,figure){min-width:0}
main :is(h1,h2,h3,p,a,label){overflow-wrap:break-word}
main :is(input,textarea,select){max-width:100%;font-size:16px}
main .button{max-width:100%;white-space:normal;text-align:center;line-height:1.45;min-height:48px}
main .actions{flex-wrap:wrap}
footer.ministry-footer nav{position:static;inset:auto;width:auto;max-height:none;overflow:visible;padding:0;background:transparent;box-shadow:none;align-items:center}
footer.ministry-footer nav a,footer.ministry-footer .footer-admin a{white-space:normal;line-height:1.5}
footer.ministry-footer nav a,.footer-social a{display:inline-flex;align-items:center;min-height:44px}
.site-header .brand{min-width:0}
.site-header .brand span{white-space:nowrap}
.site-header #navigation .mega-grid>*{min-width:0}
.service-grid,.pastors,.story-split,.editorial-split,.service-invitation,.visit-planner,.vision-miami-flow .vision-chapter,.donate-stage>.wrap{column-gap:clamp(28px,5vw,70px)}
.belief-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,55px)}
@media(max-width:1000px) and (min-width:801px){
.service-grid{grid-template-columns:1fr 1fr;gap:26px}
.service-grid>div:first-child,.service-grid>.button{grid-column:1/-1}
.service-grid>.button{justify-self:start}
}
@media(max-width:800px){
.wrap{width:calc(100% - 40px)}
.belief-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
.vision-miami-flow .vision-chapter,.prayer-refined .prayer-page,.donate-stage>.wrap,.pastors-masthead{grid-template-columns:minmax(0,1fr);gap:30px}
.vision-miami-flow .vision-chapter .vision-miami-photo{order:0}
.pastors-masthead>*{grid-column:auto;grid-row:auto}
.pastors-masthead>img{max-width:500px;justify-self:center}
.contact-refined .contact-info{padding:25px 0 0;border-left:0;border-top:1px solid #ccd5df}
.evan-next-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.evan-verses,.evan-witness-layout{grid-template-columns:minmax(0,1fr)}
.ruah-single{grid-template-columns:minmax(0,1fr);gap:30px}
.ruah-cover{max-width:390px;margin-inline:auto}
footer.ministry-footer nav{gap:8px 22px}
}
@media(max-width:500px){
body .site-header,.cdp-page .site-header,.church-app .site-header{padding:14px 16px;padding-top:calc(14px + env(safe-area-inset-top,0px));gap:10px}
.site-header .brand{gap:8px;flex:1 1 auto}
.site-header .brand img{width:38px;height:38px}
.site-header .brand span{font-size:16px}
.site-header .brand small{font-size:10px;letter-spacing:.2em}
.site-header .menu{padding:10px 14px;min-height:44px;font-size:14px}
.site-header #navigation{left:12px!important;right:12px!important;padding:16px 20px}
.site-header .sermon-panel{grid-template-columns:minmax(0,1fr)!important;padding:16px 0!important}
.belief-tiles{grid-template-columns:minmax(0,1fr)}
.service-grid,.visit-times{grid-template-columns:minmax(0,1fr);gap:24px}
.service-grid .time{padding-top:20px;border-top:1px solid #ffffff40}
#inicio .hero-content h1{font-size:clamp(2rem,8vw,2.7rem)}
#inicio .hero-content{padding-block:64px}
.section-title h2,.editorial-intro h2,.prayer-intro-copy h1,.contact-refined h2{font-size:clamp(1.9rem,8vw,2.6rem)}
.cdp-bar>.wrap{flex-wrap:wrap;gap:12px;padding-block:4px}
.cdp-bar .button{padding:12px 18px;min-height:44px}
.cdp-title{font-size:clamp(1.85rem,7vw,2.4rem)}
.evan-next-grid{grid-template-columns:minmax(0,1fr)}
.evan-four article{grid-template-columns:48px minmax(0,1fr);gap:0 16px}
.evan-four article>img{width:48px}
.evan-witness-copy{padding:24px 20px}
.evan-final>a{padding:20px 28px;max-width:100%;line-height:1.15}
.prepared-form,.evangelism-form .prepared-form{padding:24px 18px}
.ruah-identity h1{font-size:clamp(3.3rem,15vw,4.5rem);letter-spacing:.04em}
.ruah-platforms{grid-template-columns:minmax(0,1fr)}
.about-masthead h1,.pastors-title h1{font-size:clamp(2.2rem,9vw,3rem)}
.about-panorama img{height:auto;aspect-ratio:4/3}
.vision-miami-flow .chapter-copy h2{font-size:clamp(1.7rem,7vw,2rem)}
.vision-miami-flow .button{padding:16px 20px}
footer.ministry-footer .footer-social{gap:8px 20px;margin-block:20px}
footer.ministry-footer .footer-admin{flex-direction:column;gap:10px}
}
@media(hover:none){.button:hover,.agenda-row:hover,.gather-card:hover img{transform:none;scale:1}}
@media(max-width:800px){
.pastors-masthead{display:flex;flex-direction:column;align-items:stretch}
.pastors-masthead>img{width:100%;align-self:center}
.vision-miami-flow .vision-chapter:nth-child(odd) .vision-miami-photo,.vision-miami-flow .vision-chapter:nth-child(even) .vision-miami-photo{order:0}
}
