/*
Theme Name: Zion Church Batticaloa
Author: Zion Church Batticaloa
Description: Zion Church, Batticaloa, Sri Lanka. A spacious pastel homepage with one illustrated welcome banner.
Version: 1.0.73
Requires at least: 6.0
Requires PHP: 7.4
License: GPLv2 or later
Text Domain: zion-church-batticaloa
*/
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#24213f;font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #9250d3;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,'DM Sans',sans-serif}img{max-width:100%;height:auto}.skip-link{position:absolute;top:-100px;left:16px;z-index:100;background:#fff;padding:15px}.skip-link:focus{top:10px}
.zion-header{max-width:1560px;margin:auto;min-height:100px;padding:12px max(32px,4%);display:flex;align-items:center;justify-content:space-between;gap:30px;background:#fff}.logo{display:flex;align-items:center;gap:16px}.company-logo{width:74px;height:74px;object-fit:contain}.zion-brand{display:flex;flex-direction:column;gap:6px}.zion-brand strong{font-family:Manrope,sans-serif;font-size:25px;font-weight:800;color:#55347b;letter-spacing:-.6px}.zion-brand small{font-size:12px;color:#7b6b8a;letter-spacing:.2px}.zion-menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:30px;font-size:13px;flex-wrap:wrap}.zion-menu li{position:relative}.zion-menu a{display:block;padding:10px 0}.zion-menu a:hover{color:#8846cf}.zion-menu .sub-menu{display:none;position:absolute;right:0;min-width:190px;list-style:none;padding:12px 20px;background:#fff;border-radius:12px;box-shadow:0 12px 35px #49346b22;z-index:20}.zion-menu li:hover>.sub-menu,.zion-menu li:focus-within>.sub-menu{display:block}
.hero.hero-slider{width:100%;overflow:hidden;background:radial-gradient(ellipse at 6% 10%,#e8d9ff 0,transparent 43%),radial-gradient(ellipse at 90% 15%,#c6f3ff 0,transparent 48%),radial-gradient(ellipse at 84% 90%,#ffe1c8 0,transparent 48%),radial-gradient(ellipse at 35% 95%,#ffd9ed 0,transparent 47%),linear-gradient(115deg,#f5efff,#effaff 50%,#fff0f7);padding:30px max(32px,calc((100vw - 1560px)/2 + 60px)) 30px}
.hero-stage{max-width:1440px;margin:auto}.hero-slide{display:grid;grid-template-columns:1fr 1.12fr;align-items:center;position:relative;min-height:720px;height:calc(100svh - 160px);max-height:900px;isolation:isolate}.slide-inner{grid-column:1;grid-row:1;position:relative;z-index:3;padding:60px 0;pointer-events:none}.hero-copy{max-width:640px}.eyebrow{display:flex;align-items:center;gap:10px;font-size:10px;font-weight:600;letter-spacing:1.8px;color:#51416e}.eyebrow i{width:7px;height:7px;flex:none;border-radius:50%;background:#f28442}.hero-slider .web-company-heading{font-size:clamp(54px,4.6vw,78px);font-weight:700;line-height:1.11;letter-spacing:-3.8px;margin:32px 0 34px;color:#24213f}.web-company-heading em{font-style:normal;background:linear-gradient(100deg,#8647d1,#bc389b 50%,#008b9a);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-slider p{max-width:470px;color:#716482;font-size:15px;line-height:1.85}.hero-slider .banner-welcome{font-weight:500;margin-bottom:14px;max-width:460px}.hero-slider .banner-description{max-width:430px}.hero-meta{display:flex;gap:28px;margin-top:48px;font-size:8px;color:#8b779b;letter-spacing:1.2px}.slide-visual{grid-column:2;grid-row:1;position:relative;width:145%;margin-left:-24%;height:100%;min-height:650px;z-index:1;display:flex;align-items:center;justify-content:center}.hero-slide .slide-image{width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;mask-image:linear-gradient(90deg,transparent 0%,#000 22%,#000 78%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 18%,#000 77%,transparent 100%);mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 22%,#000 78%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 18%,#000 77%,transparent 100%);-webkit-mask-composite:source-in}.visual-pill,.platform-pill{position:absolute;z-index:2;display:flex;align-items:center;gap:12px;background:#ffffffed;border:1px solid #ffffffa6;border-radius:40px;padding:16px 22px;font-size:11px;color:#51416e;box-shadow:0 5px 25px #67469c08;white-space:nowrap}.visual-pill{right:15%;top:18%;transform:rotate(5deg)}.visual-pill span{color:#e78b41}.platform-pill{bottom:13%;left:36%}.platform-pill b{color:#a06ad0;font-weight:400}.slide-shade{display:none}
.zion-page{max-width:1200px;margin:auto;padding:60px 5%;min-height:65vh}.zion-page h1{font-size:clamp(32px,5vw,56px);line-height:1.2;margin-bottom:30px}.entry-content{line-height:1.8}.entry-content a{color:#8346c6;text-decoration:underline}.entry-content img{max-width:100%;height:auto}.zion-footer{max-width:1200px;margin:auto;padding:25px 5%;font-size:12px;color:#7b6b8a}
@media(min-width:1800px){.hero.hero-slider{padding-left:max(60px,calc((100vw - 1560px)/2));padding-right:max(60px,calc((100vw - 1560px)/2))}.zion-header{padding-left:0;padding-right:0}}
@media(max-width:1100px){.hero-slider .web-company-heading{font-size:58px;letter-spacing:-2.6px}.hero-slide{min-height:660px}.slide-visual{min-height:600px}.visual-pill{right:8%;font-size:10px;padding:13px 17px}.hero-meta{gap:15px;font-size:7px}.zion-header{padding-left:32px;padding-right:32px}}
@media(max-width:760px){.zion-header{min-height:88px;padding:12px 6%;gap:15px;flex-wrap:wrap}.company-logo{width:58px;height:58px}.logo{gap:12px}.zion-brand strong{font-size:21px}.zion-brand small{font-size:10px}.zion-menu{font-size:12px;gap:18px}.zion-menu .sub-menu{right:0}.hero.hero-slider{padding:0 6% 32px}.hero-slide{display:flex;flex-direction:column;min-height:0;max-height:none;height:auto}.slide-visual{order:0;width:125%;margin:0 -12.5%;height:310px;min-height:0;flex:none}.hero-slide .slide-image{object-fit:cover;mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent),linear-gradient(180deg,transparent,#000 12%,#000 67%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent),linear-gradient(180deg,transparent,#000 12%,#000 67%,transparent)}.slide-inner{order:1;width:100%;padding:8px 0 10px}.hero-copy{max-width:none}.hero-slider .web-company-heading{font-size:clamp(40px,10vw,62px);line-height:1.12;letter-spacing:-2px;margin:22px 0 24px}.eyebrow{font-size:8px;letter-spacing:1.4px}.hero-slider p{font-size:13px;line-height:1.8}.hero-meta{margin-top:30px;font-size:7px;gap:20px;flex-wrap:wrap}.visual-pill{top:15%;right:12%;font-size:8px;padding:11px 14px}.platform-pill{bottom:13%;left:40%;font-size:8px;padding:11px 14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Church page highlights and navigation. */
.zion-header{position:relative;z-index:20}.zion-menu{gap:22px}.zion-menu-toggle{font:inherit;color:inherit;background:none;border:0;padding:12px 0;cursor:pointer;display:flex;gap:9px;align-items:center}.zion-menu-toggle:hover,.zion-menu a[aria-current=page]{color:#8846cf}.zion-menu-toggle:focus-visible{outline:3px solid #9250d3;outline-offset:5px}.zion-menu-toggle[aria-expanded=true]+.sub-menu{display:block}.zion-menu .sub-menu{max-height:70vh;overflow:auto;min-width:220px;border:1px solid #eee6f6}.zion-menu .sub-menu a{padding:10px;border-radius:8px}.zion-menu .sub-menu a:hover,.zion-menu .sub-menu a[aria-current=page]{background:#f4ebfd}.zion-live-link a{padding:12px 18px;border-radius:8px;background:linear-gradient(120deg,#8547db,#bc429b);color:white;box-shadow:0 6px 18px #9146c226}.zion-live-link a:hover{color:white;filter:brightness(1.08)}.zion-page-banner{position:relative;overflow:hidden;background:radial-gradient(at 0 0,#e9d9ff,transparent 65%),radial-gradient(at 100% 0,#d1f6fb,transparent 60%),linear-gradient(120deg,#fcf7ff,#fff1e7);border-bottom:1px solid #eee3f5}.zion-page-banner-inner{max-width:1200px;margin:auto;padding:38px 32px 52px}.zion-breadcrumb{font-size:12px;color:#877595;margin-bottom:30px}.zion-breadcrumb a{color:#7b43b8}.zion-page-banner h1{font-size:clamp(36px,4.3vw,64px);letter-spacing:-2px;line-height:1.16;margin:18px 0 23px;overflow-wrap:anywhere}.zion-title-line{width:74px;height:5px;background:linear-gradient(90deg,#9453dc,#d49a37);border-radius:8px}.zion-page-layout{max-width:1200px;margin:42px auto 65px;padding:0 32px;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;align-items:start}.zion-content-card{min-width:0;padding:34px;background:#fff;border:1px solid #ede5f3;border-radius:20px;box-shadow:0 15px 55px #52337108}.entry-content{font-size:16px;line-height:1.9;color:#62576e;overflow-wrap:anywhere}.entry-content p{margin-bottom:20px}.entry-content h2,.entry-content h3{color:#39294f;margin:26px 0 16px;line-height:1.4}.entry-content h2{font-size:28px}.entry-content h3{font-size:23px}.entry-content iframe,.entry-content video{max-width:100%}.entry-content blockquote{border-left:4px solid #b483df;padding:18px 24px;background:#faf5ff;margin:24px 0;border-radius:0 12px 12px 0}.entry-content table{display:block;max-width:100%;overflow:auto}.zion-featured-image{width:100%;border-radius:13px;margin-bottom:25px}.zion-discover{padding:25px 20px;border-radius:20px;background:linear-gradient(145deg,#f6efff,#fff8ed);border:1px solid #eee3f7}.zion-discover .eyebrow{font-size:9px}.zion-discover h2{font-size:23px;line-height:1.35;letter-spacing:-.5px;margin:12px 0 22px}.zion-discover-card{display:flex;align-items:center;gap:12px;padding:17px 12px;background:#fff;border:1px solid #ede4f3;border-radius:13px;margin-top:12px;transition:transform .2s,box-shadow .2s}.zion-discover-card:hover{transform:translateY(-3px);box-shadow:0 8px 22px #74449c15}.zion-card-icon{display:grid;place-items:center;flex:none;background:#f0e4fc;color:#8c48c9;border-radius:11px;width:38px;height:40px;font-size:22px}.zion-discover-card strong{display:block;font-size:14px;color:#573775}.zion-discover-card small{display:block;font-size:11px;line-height:1.65;color:#877494;margin-top:4px}.zion-discover-card>span:last-child{margin-left:auto;color:#a57ac4}.zion-video{position:relative;aspect-ratio:16/9;border-radius:16px;overflow:hidden;background:#20162c}.zion-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
@media(max-width:1100px){.zion-header{flex-wrap:wrap}.zion-header nav{width:100%}.zion-menu{justify-content:center}.zion-page-layout{grid-template-columns:minmax(0,1fr) 270px;gap:22px}}
@media(max-width:760px){.zion-menu{justify-content:flex-start;gap:6px 18px;font-size:12px}.zion-menu .sub-menu{left:0;right:auto;min-width:190px}.zion-menu>li:last-child .sub-menu{left:auto;right:0}.zion-page-banner-inner{padding:28px 6% 38px}.zion-page-banner h1{letter-spacing:-1px;font-size:38px}.zion-breadcrumb{margin-bottom:24px}.zion-page-layout{display:block;padding:0 6%;margin:26px auto 38px}.zion-content-card{padding:23px 20px;border-radius:16px}.entry-content{font-size:15px}.zion-discover{margin-top:26px}.entry-content h2{font-size:25px}.zion-menu-toggle{padding:10px 0}}
@media(prefers-reduced-motion:reduce){.zion-discover-card{transition:none}}

/* Wider inner pages, aligned to the requested outer margins. */
.zion-page-banner-inner,.zion-page-layout{width:90%;max-width:none;padding-left:0;padding-right:0;margin-left:auto;margin-right:auto}
.zion-page-layout{grid-template-columns:minmax(0,1fr) 300px}
@media(min-width:1600px){.zion-page-layout{grid-template-columns:minmax(0,1fr) 340px;gap:36px}}
@media(max-width:1100px){.zion-page-layout{grid-template-columns:minmax(0,1fr) 270px;gap:22px}}
@media(max-width:760px){.zion-page-banner-inner,.zion-page-layout{width:88%;padding-left:0;padding-right:0}.zion-page-layout{display:block}}

/* Show the church composition with soft feathering on all four sides. */
.hero-slide .slide-image{height:auto;aspect-ratio:16/9;object-fit:contain;mask-image:linear-gradient(90deg,transparent 0%,#000 18%,#000 82%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 16%,#000 82%,transparent 100%);mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 18%,#000 82%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 16%,#000 82%,transparent 100%);-webkit-mask-composite:source-in}

/* Match the supplied full-width church composition and left copy placement. */
@media(min-width:761px){
.hero.hero-slider{position:relative;padding:0;isolation:isolate}
.hero-stage{max-width:none;width:100%;position:relative}
.hero-slide{display:block;height:clamp(650px,39.2vw,920px);min-height:650px;max-height:none;position:relative}
.slide-visual{position:absolute;inset:0;width:100%;height:100%;min-height:0;margin:0;display:block;z-index:0;pointer-events:none}
.hero-slide .slide-image{position:absolute;left:0;top:-10.7%;width:100%;height:110.7%;aspect-ratio:auto;object-fit:fill;mask-image:linear-gradient(90deg,transparent 0%,#000 39%,#000 89%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 20%,#000 86%,transparent 100%);mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 39%,#000 89%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 20%,#000 86%,transparent 100%);-webkit-mask-composite:source-in}
.slide-inner{height:100%;width:100%;max-width:1488px;margin:auto;padding:70px 0 40px;display:flex;align-items:center;position:relative;z-index:3}
.hero-copy{width:450px;max-width:36%;padding:0}
.hero-slider .web-company-heading{font-size:clamp(55px,3.55vw,76px);line-height:1.12;letter-spacing:-3.4px;margin:36px 0 36px}
.hero-slider p{max-width:440px;font-size:14px;line-height:1.85}
.hero-meta{margin-top:48px}
.visual-pill,.platform-pill{display:none}
}
@media(min-width:761px) and (max-width:1600px){.slide-inner{width:76%;padding-top:45px}.hero-copy{width:440px;max-width:44%}.hero-slider .web-company-heading{font-size:clamp(48px,4vw,64px);letter-spacing:-2.6px}.hero-slider p{font-size:13px}}
@media(max-width:760px){.hero-slide .slide-image{position:relative;width:160%;max-width:none;height:auto;aspect-ratio:2047/889;object-fit:contain;left:-35%;mask-image:linear-gradient(90deg,transparent,#000 36%,#000 90%,transparent),linear-gradient(180deg,transparent,#000 16%,#000 80%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 36%,#000 90%,transparent),linear-gradient(180deg,transparent,#000 16%,#000 80%,transparent)}.visual-pill,.platform-pill{display:none}}

/* Shift the original slider composition left as one unit. */
@media(min-width:761px){
.hero-stage .slide-inner,.hero-stage .slide-visual{transform:translateX(-4vw)}
}

/* Gentle homepage motion, preserving the accepted slider positioning. */
.hero.hero-slider{background-size:115% 115%;animation:zion-pastel-drift 24s ease-in-out infinite alternate}
.hero-copy>.eyebrow{animation:zion-copy-reveal .85s ease-out both}
.hero-copy>.web-company-heading{animation:zion-copy-reveal 1s .12s ease-out both}
.hero-copy>.banner-welcome{animation:zion-copy-reveal .9s .28s ease-out both}
.hero-copy>.banner-description{animation:zion-copy-reveal .9s .42s ease-out both}
.hero-copy>.hero-meta{animation:zion-copy-reveal .9s .58s ease-out both}
.hero-copy .eyebrow i{animation:zion-welcome-glow 3s ease-in-out infinite}
.hero-stage .slide-image{animation:zion-church-reveal 1.4s ease-out both,zion-church-float 12s 1.4s ease-in-out infinite}
@keyframes zion-copy-reveal{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@keyframes zion-church-reveal{from{opacity:0;transform:translateY(14px) scale(1.015)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes zion-church-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes zion-pastel-drift{from{background-position:0% 40%}to{background-position:100% 60%}}
@keyframes zion-welcome-glow{0%,100%{box-shadow:0 0 0 0 #f2844200}50%{box-shadow:0 0 0 5px #f284421b}}
@media(prefers-reduced-motion:reduce){.hero.hero-slider,.hero-copy>.eyebrow,.hero-copy>.web-company-heading,.hero-copy>.banner-welcome,.hero-copy>.banner-description,.hero-copy>.hero-meta,.hero-copy .eyebrow i,.hero-stage .slide-image{animation:none!important}}

/* Church story section immediately after the homepage slider. */
.zion-home-about{scroll-margin-top:24px;padding:76px 0 82px;background:radial-gradient(ellipse at 5% 5%,#f0e6ff 0,transparent 55%),radial-gradient(ellipse at 100% 95%,#e8fbff 0,transparent 48%),#fff}
.zion-home-about-inner{width:88%;max-width:1440px;margin:0 auto;display:grid;grid-template-columns:1fr 1.08fr;gap:48px;align-items:center}
.zion-about-photo{position:relative;min-width:0;padding-bottom:23px}
.zion-about-photo>img{display:block;width:100%;height:540px;object-fit:cover;object-position:62% center;border-radius:30px;box-shadow:0 20px 55px #674f8a12}
.zion-about-caption{position:absolute;bottom:0;left:9%;width:82%;background:#fffffff2;border:1px solid #eadef7;box-shadow:0 10px 25px #674f8a0e;backdrop-filter:blur(10px);border-radius:14px;padding:20px 15px;text-align:center;color:#79618d;font-size:13px}.zion-about-caption span{color:#b06ad8;margin-right:12px}
.zion-about-copy{min-width:0}.zion-about-copy>.eyebrow{font-size:9px;letter-spacing:1.6px}.zion-about-copy h2{font-size:clamp(30px,2.7vw,43px);line-height:1.2;letter-spacing:-1.6px;margin:20px 0 18px}.zion-about-copy h2 em{font-style:normal;background:linear-gradient(100deg,#8c4ad0,#be4b9b,#238ca1);background-clip:text;-webkit-background-clip:text;color:transparent}.zion-about-line{height:4px;width:172px;border-radius:5px;background:linear-gradient(90deg,#a359df,#f487b1,#ffb47b);margin-bottom:25px}.zion-about-copy p{font-size:13px;line-height:1.9;color:#796b86;margin-bottom:17px}.zion-about-copy .zion-about-welcome{font-weight:600;color:#8b4db5;margin-top:23px}.zion-about-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:26px}.zion-about-values>div{text-align:center;padding:24px 10px;border:1px solid #e9dcf7;border-radius:16px;background:#fff;box-shadow:0 10px 25px #674f8a06}.zion-about-values>div:nth-child(2){background:#f0fbfd;border-color:#d2eef3}.zion-about-values>div:nth-child(3){background:#fff4f8;border-color:#f3ddea}.zion-about-values strong{display:block;font:700 29px Manrope,sans-serif;color:#9455cd}.zion-about-values>div:nth-child(2) strong{color:#2093a4}.zion-about-values>div:nth-child(3) strong{color:#c94e97}.zion-about-values small{display:block;font-size:10px;line-height:1.6;color:#887791;margin-top:9px}
@media(max-width:1100px){.zion-home-about-inner{gap:30px}.zion-about-photo>img{height:510px}.zion-about-copy h2{font-size:32px}.zion-about-values strong{font-size:24px}}
@media(max-width:760px){.zion-home-about{padding:45px 0 48px}.zion-home-about-inner{grid-template-columns:1fr;gap:35px}.zion-about-photo>img{height:auto;aspect-ratio:4/3;border-radius:22px;object-position:center}.zion-about-caption{font-size:11px;padding:16px 10px}.zion-about-copy h2{font-size:32px;letter-spacing:-1px}.zion-about-copy p{font-size:13px}.zion-about-values{gap:8px}.zion-about-values>div{padding:20px 6px}.zion-about-values strong{font-size:23px}.zion-about-values small{font-size:9px}}

/* Persistent header and third homepage section. */
.zion-header{position:sticky;top:0;z-index:100;background:#fffffffa;box-shadow:0 3px 20px #4929680a;backdrop-filter:blur(16px)}
body.admin-bar .zion-header{top:32px}html{scroll-padding-top:150px}
.zion-home-pastor{overflow:hidden;scroll-margin-top:140px;background:radial-gradient(ellipse at 6% 10%,#e8d9ff 0,transparent 43%),radial-gradient(ellipse at 90% 15%,#c6f3ff 0,transparent 48%),radial-gradient(ellipse at 84% 90%,#ffe1c8 0,transparent 48%),radial-gradient(ellipse at 35% 95%,#ffd9ed 0,transparent 47%),linear-gradient(115deg,#f5efff,#effaff 50%,#fff0f7)}
.zion-pastor-inner{width:88%;max-width:1440px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:center;padding:70px 0 0}.zion-pastor-copy{padding-bottom:65px}.zion-pastor-copy h2{font-size:clamp(36px,3.6vw,57px);line-height:1.15;letter-spacing:-2px;margin:24px 0 12px}.zion-pastor-copy h2 em{font-style:normal;background:linear-gradient(100deg,#8a49d0,#ba3b9c,#168e9e);background-clip:text;-webkit-background-clip:text;color:transparent}.zion-pastor-role{font-size:14px;font-weight:600;letter-spacing:.5px;color:#806097;margin-bottom:22px}.zion-pastor-copy p{font-size:15px;line-height:1.9;color:#71627e;margin-bottom:19px}.zion-pastor-copy strong{color:#8845b3}.zion-pastor-highlight{display:flex;align-items:flex-start;gap:15px;padding:21px 24px;margin:24px 0;background:#ffffff9e;border:1px solid #ffffffdc;border-radius:17px;box-shadow:0 10px 30px #7d4f9f08}.zion-pastor-highlight>span{color:#c68e30;font-size:25px}.zion-pastor-highlight p{margin:0;font-size:14px}.zion-pastor-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.zion-pastor-tags span{padding:11px 17px;border-radius:30px;background:#f8f0ff;border:1px solid #e8d7f5;color:#9953b6;font-size:12px;font-weight:600}.zion-pastor-tags span:nth-child(2){background:#ecfaff;color:#278b9c;border-color:#d1edf2}.zion-pastor-tags span:nth-child(3){background:#fff2f7;color:#bb4e8b;border-color:#f0d8e5}.zion-pastor-portrait{position:relative;align-self:end;isolation:isolate;display:flex;align-items:flex-end}.zion-pastor-portrait img{display:block;position:relative;z-index:1;width:100%;height:auto;max-height:750px;object-fit:contain;object-position:bottom;filter:drop-shadow(0 14px 25px #69478315)}.zion-pastor-halo{position:absolute;inset:12% -8% 6%;border-radius:50%;background:radial-gradient(ellipse,#fff9,#e3ccff55 50%,transparent 72%);z-index:0}.zion-navigating #main-content{opacity:.55;transition:opacity .15s}.zion-nav-status{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:#654083;color:#fff;padding:10px 20px;border-radius:30px;font-size:13px;z-index:200}.zion-nav-status[hidden]{display:none}
@media(max-width:1100px){.zion-pastor-inner{gap:30px}.zion-pastor-copy p{font-size:14px}}
@media(max-width:782px){body.admin-bar .zion-header{top:46px}}
@media(max-width:760px){.zion-pastor-inner{grid-template-columns:1fr;gap:0;padding-top:45px}.zion-pastor-copy{padding-bottom:20px}.zion-pastor-copy h2{font-size:37px;letter-spacing:-1px}.zion-pastor-portrait{width:90%;max-width:480px;margin:auto}.zion-pastor-copy p{font-size:13px}.zion-pastor-highlight{padding:18px}.zion-header{top:0}.zion-header nav{max-height:40vh;overflow:visible}.zion-home-about{scroll-margin-top:180px}}

/* Full-width opaque sticky header with centered inner content. */
.zion-header{width:100%;max-width:none;margin:0;padding:0;display:block;min-height:0;background:#fff;backdrop-filter:none}
.zion-header-inner{width:100%;max-width:1560px;margin:0 auto;padding:12px max(32px,4%);min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:30px}
@media(min-width:1800px){.zion-header-inner{padding-left:0;padding-right:0}}
@media(max-width:1100px){.zion-header-inner{flex-wrap:wrap;padding-left:32px;padding-right:32px}.zion-header-inner nav{width:100%}}
@media(max-width:760px){.zion-header{padding:0;min-height:0}.zion-header-inner{min-height:88px;padding:12px 6%;gap:15px;flex-wrap:wrap}}

/* Dedicated screen-filling pages below the persistent header. */
:root{--zion-header-height:100px;--zion-toolbar-height:0px;--zion-screen-height:calc(100svh - var(--zion-header-height) - var(--zion-toolbar-height))}
#main-content{min-height:var(--zion-screen-height)}
.zion-fullscreen-page>.zion-home-about,.zion-fullscreen-page>.zion-home-pastor{min-height:var(--zion-screen-height);display:flex;align-items:center;scroll-margin-top:0}
.zion-fullscreen-page>.zion-home-about{padding:44px 0}
.zion-fullscreen-page .zion-home-about-inner{width:88%;max-width:1440px}
.zion-fullscreen-page .zion-pastor-inner{min-height:var(--zion-screen-height);padding-top:40px}
.zion-fullscreen-page .zion-pastor-copy{padding-bottom:40px}
.zion-fullscreen-page .zion-about-photo>img{height:clamp(340px,56svh,540px)}
@media(min-width:761px){.hero-stage .hero-slide{height:var(--zion-screen-height);min-height:620px;max-height:none}}
@media(max-width:760px){.hero-stage .hero-slide{min-height:var(--zion-screen-height);justify-content:center}.zion-fullscreen-page>.zion-home-about{padding:35px 0}.zion-fullscreen-page .zion-pastor-inner{padding-top:35px}.zion-fullscreen-page .zion-about-photo>img{height:auto}}

/* Raise and enlarge the pastor portrait, with a soft lower edge. */
.zion-pastor-portrait img{mask-image:linear-gradient(180deg,#000 0%,#000 78%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 78%,transparent 100%)}
@media(min-width:761px){.zion-pastor-portrait{align-self:center;transform:translateY(-38px)}.zion-pastor-portrait img{width:110%;max-width:none;margin-left:-5%;max-height:820px}}
@media(max-width:760px){.zion-pastor-portrait{margin-top:-10px}.zion-pastor-portrait img{width:105%;max-width:none;margin-left:-2.5%}}

/* Enlarged About Us presentation only. */
.zion-fullscreen-page .zion-home-about-inner{width:90%;max-width:1640px;gap:55px}
.zion-fullscreen-page .zion-about-copy h2{font-size:clamp(35px,3.1vw,50px)}
.zion-fullscreen-page .zion-about-copy p{font-size:15px;line-height:1.9}
.zion-fullscreen-page .zion-about-copy>.eyebrow{font-size:10px}
.zion-fullscreen-page .zion-about-photo>img{height:clamp(400px,64svh,640px)}
.zion-fullscreen-page .zion-about-values strong{font-size:32px}
.zion-fullscreen-page .zion-about-values small{font-size:11px}
@media(max-width:1100px){.zion-fullscreen-page .zion-home-about-inner{gap:30px}.zion-fullscreen-page .zion-about-copy p{font-size:15px}}
@media(max-width:760px){.zion-fullscreen-page .zion-home-about-inner{width:88%}.zion-fullscreen-page .zion-about-copy h2{font-size:35px}.zion-fullscreen-page .zion-about-photo>img{height:auto}.zion-fullscreen-page .zion-about-values strong{font-size:25px}.zion-fullscreen-page .zion-about-values small{font-size:10px}}

/* Page entry motion also restarts when AJAX replaces the main content. */
#main-content{animation:zion-page-entry .65s cubic-bezier(.2,.65,.3,1) both}
.zion-fullscreen-page .zion-about-photo{animation:zion-panel-entry .85s .08s ease-out both}
.zion-fullscreen-page .zion-about-copy{animation:zion-panel-entry .85s .18s ease-out both}
.zion-fullscreen-page .zion-pastor-copy{animation:zion-panel-entry .85s .08s ease-out both}
.zion-fullscreen-page .zion-pastor-portrait img{animation:zion-panel-entry 1s .18s ease-out both}
.zion-detail .zion-page-banner-inner{animation:zion-panel-entry .75s .06s ease-out both}
.zion-detail .zion-content-card{animation:zion-panel-entry .85s .14s ease-out both}
.zion-detail .zion-discover{animation:zion-panel-entry .85s .24s ease-out both}
@keyframes zion-page-entry{from{opacity:0}to{opacity:1}}
@keyframes zion-panel-entry{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){#main-content,.zion-fullscreen-page .zion-about-photo,.zion-fullscreen-page .zion-about-copy,.zion-fullscreen-page .zion-pastor-copy,.zion-fullscreen-page .zion-pastor-portrait img,.zion-detail .zion-page-banner-inner,.zion-detail .zion-content-card,.zion-detail .zion-discover{animation:none!important}}
/* Service Times: three-column service cards. */
.zion-services-section{min-height:var(--zion-screen-height);padding:50px 0 65px;background:radial-gradient(at 0 0,#eadfff,transparent 45%),radial-gradient(at 100% 30%,#daf8ff,transparent 45%),radial-gradient(at 40% 100%,#ffe8ef,transparent 50%),#fcfaff}
.zion-services-inner{width:90%;max-width:1500px;margin:auto}.zion-services-heading{text-align:center;margin:0 auto 38px;max-width:760px}.zion-services-heading .eyebrow{justify-content:center;font-size:10px}.zion-services-heading h1{font-size:clamp(42px,4.2vw,64px);line-height:1.13;letter-spacing:-2px;margin:18px 0}.zion-services-heading h1 em{font-style:normal;background:linear-gradient(110deg,#9450cf,#c1449f,#158eaa);background-clip:text;-webkit-background-clip:text;color:transparent}.zion-services-heading>p{font-size:15px;line-height:1.8;color:#7e6b8b}.zion-services-timezone{display:inline-block;margin-top:16px;font-size:11px;letter-spacing:.4px;color:#8a7399;background:#ffffffb8;border:1px solid #e9dbf3;border-radius:25px;padding:9px 17px}.zion-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.zion-service-card{--service-accent:#9253cd;--service-soft:#f3eafb;position:relative;overflow:hidden;min-width:0;padding:28px 28px 26px;border:1px solid #e9dff1;border-radius:22px;background:#ffffffec;box-shadow:0 10px 35px #60407a08;display:flex;flex-direction:column;animation:zion-panel-entry .65s var(--card-delay,0ms) ease-out both;transition:box-shadow .2s,border-color .2s}.zion-service-card::before{content:'';position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--service-accent),transparent)}.zion-service-card:nth-child(3n+2){--service-accent:#228fa4;--service-soft:#e8f8fb}.zion-service-card:nth-child(3n){--service-accent:#c54e99;--service-soft:#fff0f7}.zion-service-card:hover{box-shadow:0 16px 40px #60407a15;border-color:var(--service-accent)}.zion-service-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.zion-service-symbol{display:grid;place-items:center;width:48px;height:48px;flex:none;border-radius:14px;background:var(--service-soft);color:var(--service-accent);font-size:29px}.zion-service-category{font-size:9px;letter-spacing:1.2px;color:var(--service-accent);text-align:right;font-weight:700}.zion-service-card h2{font-size:23px;line-height:1.35;color:#3d2d50;letter-spacing:-.5px;margin:0 0 13px}.zion-service-day{font-size:13px;font-weight:600;color:#85728f;margin-bottom:8px}.zion-service-time{font:700 clamp(21px,1.7vw,28px) Manrope,sans-serif;line-height:1.45;color:var(--service-accent);margin-bottom:13px}.zion-service-monthly{font-size:20px}.zion-service-card p{font-size:13px;line-height:1.8;color:#8a7b95;margin:0}.zion-service-watch{display:flex;justify-content:space-between;gap:15px;margin-top:20px;padding-top:16px;border-top:1px solid #eee4f5;color:var(--service-accent);font-size:12px;font-weight:700}.zion-services-bottom{display:flex;align-items:center;justify-content:center;gap:12px;text-align:center;color:#9671aa;font-size:13px;line-height:1.7;margin-top:35px}.zion-services-bottom>span{color:#b88b3c}
@media(max-width:1000px){.zion-services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}
@media(max-width:600px){.zion-services-section{padding:35px 0 45px}.zion-services-inner{width:88%}.zion-services-grid{grid-template-columns:1fr;gap:18px}.zion-service-card{padding:25px}.zion-services-heading h1{font-size:43px}.zion-services-heading>p{font-size:13px}.zion-service-time{font-size:26px}}
@media(prefers-reduced-motion:reduce){.zion-service-card{animation:none!important;transition:none}}
/* Illustrated service cards with prominent schedule panels. */
.zion-services-inner{max-width:1640px}.zion-services-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.zion-service-card{padding:0 23px 25px;border-radius:23px}.zion-service-card::before{display:none}.zion-service-art{margin:0 -23px 20px;overflow:hidden;background:var(--service-soft)}.zion-service-art img{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:cover;transition:transform .35s}.zion-service-card:hover .zion-service-art img{transform:scale(1.04)}.zion-service-card-top{margin-bottom:13px}.zion-service-symbol{display:none}.zion-service-category{font-size:9px;background:var(--service-soft);padding:7px 10px;border-radius:20px;text-align:left;letter-spacing:1px}.zion-service-card h2{font-size:22px;min-height:60px;display:flex;align-items:center;margin-bottom:16px}.zion-service-schedule{padding:18px 15px;margin-bottom:17px;border:1px solid color-mix(in srgb,var(--service-accent) 25%,white);background:linear-gradient(135deg,var(--service-soft),#fff);border-radius:15px;position:relative}.zion-service-label{display:block;font-size:8px;letter-spacing:1.6px;font-weight:700;color:#9a87a7;margin-bottom:11px}.zion-service-day{display:inline-block;color:white;background:var(--service-accent);font-size:14px;font-weight:700;line-height:1.5;border-radius:9px;padding:8px 11px;margin-bottom:12px;box-shadow:0 5px 12px #68477815}.zion-service-time{font-size:clamp(22px,1.65vw,29px);font-weight:800;line-height:1.4;letter-spacing:-.6px;margin:0;color:var(--service-accent);font-variant-numeric:tabular-nums}.zion-service-monthly{font-size:17px;letter-spacing:0}.zion-service-card>p{font-size:12px;line-height:1.8}.zion-service-watch{margin-top:auto;padding-top:17px}
@media(max-width:1200px){.zion-services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:950px){.zion-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.zion-service-time{font-size:27px}}
@media(max-width:600px){.zion-services-grid{grid-template-columns:1fr}.zion-service-card{padding:0 23px 25px}.zion-service-card h2{min-height:0;font-size:24px}.zion-service-art img{max-height:210px;object-fit:cover}.zion-service-day{font-size:16px}.zion-service-time{font-size:30px}}
@media(prefers-reduced-motion:reduce){.zion-service-art img{transition:none}.zion-service-card:hover .zion-service-art img{transform:none}}
/* Royal purple and gold service posters, following the supplied artwork. */
.zion-services-grid{gap:22px}.zion-service-card.zion-poster-card{padding:0;display:block;border:1px solid #d5ac55;border-radius:15px;background:#330a53;box-shadow:0 10px 27px #4a176d21;container-type:inline-size}.zion-poster-card:hover{border-color:#f5d98b;box-shadow:0 15px 36px #5d227a35}.zion-poster-frame{position:relative;aspect-ratio:16/9;overflow:hidden;background:#390b59 url('assets/services/royal-service-background.webp') center/cover no-repeat}.zion-sunday-poster{display:block;width:100%;height:100%;object-fit:cover}.zion-poster-copy{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;width:68%;padding:5% 3% 6%;text-align:center;background:linear-gradient(90deg,#26023b32,transparent)}.zion-poster-card .zion-poster-copy h2{display:block;min-height:0;color:#fff3d5;font-family:Georgia,'Times New Roman',serif;font-size:clamp(16px,6cqw,28px);font-weight:700;line-height:1.05;letter-spacing:-.2px;text-transform:uppercase;text-shadow:0 2px 2px #1c002e,0 0 12px #b1793522;margin:0 0 2%}.zion-poster-divider{display:flex;align-items:center;justify-content:center;gap:7px;width:88%;color:#ffdd79;font-size:clamp(9px,3.5cqw,17px);margin:1% 0 3%}.zion-poster-divider span{height:1px;flex:1;background:linear-gradient(90deg,transparent,#ffe3a0,transparent)}.zion-poster-day{font-family:Georgia,'Times New Roman',serif;font-weight:700;font-size:clamp(11px,4cqw,18px);line-height:1.15;text-transform:uppercase;color:#fff2da;text-shadow:0 2px 3px #26003f;margin:0 0 4%;letter-spacing:.4px}.zion-poster-time{display:flex;align-items:center;justify-content:center;min-height:34px;max-width:100%;padding:5px 11px;border:2px solid #efc469;border-radius:35px;box-shadow:inset 0 0 0 1px #fff0b8,0 0 13px #efb8494a;background:linear-gradient(145deg,#41085e,#25043c);color:#ffe390;font-family:Georgia,'Times New Roman',serif;font-size:clamp(15px,7cqw,32px);font-weight:700;line-height:1.05;letter-spacing:-.5px;text-shadow:0 2px 2px #674012}.zion-poster-no-time{font-size:clamp(12px,4.5cqw,19px)}.zion-poster-caption{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;background:linear-gradient(110deg,#3c0e5c,#240639);border-top:1px solid #b388474a}.zion-poster-caption p{font-size:11px;line-height:1.6;color:#e5d4ed;margin:0}.zion-poster-caption a{color:#ffe39d;font-size:11px;font-weight:700;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:600px){.zion-service-card.zion-poster-card{padding:0}.zion-poster-card .zion-poster-copy h2{font-size:6cqw}.zion-poster-day{font-size:4cqw}.zion-poster-time{font-size:7cqw}.zion-poster-no-time{font-size:4.5cqw}}
/* Finished pastel 3D service artwork matching the website palette. */
.zion-service-card.zion-poster-card{border:1px solid #e6d9f2;background:#fff;border-radius:17px;box-shadow:0 10px 28px #69438f10}.zion-poster-card:hover{border-color:#bc8bdd;box-shadow:0 15px 36px #8756ac20}.zion-poster-frame{background:#f5efff;aspect-ratio:16/9}.zion-service-pastel-poster{display:block;width:100%;height:100%;object-fit:contain}.zion-poster-caption{background:linear-gradient(110deg,#fff,#faf5ff);border-top:1px solid #eadef3}.zion-poster-caption p{color:#877194}.zion-poster-caption a{color:#974ec1}

/* Five service cards per desktop row. */
.zion-services-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}
@media(max-width:1400px){.zion-services-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1100px){.zion-services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.zion-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.zion-services-grid{grid-template-columns:1fr}}
/* Animated card hover and accessible full-size service preview. */
.zion-service-card.zion-poster-card{cursor:pointer;transition:translate .28s ease,box-shadow .28s ease,border-color .28s ease}.zion-service-open{display:block;width:100%;padding:0;border:0;cursor:zoom-in;text-align:initial;font:inherit;color:inherit}.zion-service-open:focus-visible{outline:3px solid #994cda;outline-offset:-4px}.zion-service-pastel-poster{transition:transform .4s ease}.zion-service-zoom{position:absolute;right:10px;bottom:10px;display:grid;place-items:center;width:32px;height:32px;background:#ffffffdc;border:1px solid #e9d5f7;border-radius:50%;font-size:22px;color:#8e4bc3;opacity:0;translate:0 5px;transition:opacity .25s,translate .25s}.zion-service-card:focus-within .zion-service-zoom{opacity:1;translate:0 0}
@media(hover:hover){.zion-service-card.zion-poster-card:hover{translate:0 -7px;box-shadow:0 20px 38px #7d44a52a}.zion-poster-card:hover .zion-service-pastel-poster{transform:scale(1.045)}.zion-poster-card:hover .zion-service-zoom{opacity:1;translate:0 0}}
.zion-service-dialog{padding:0;border:1px solid #eadcf3;border-radius:20px;width:min(1180px,94vw);max-width:94vw;max-height:92dvh;overflow:auto;background:#fff;box-shadow:0 30px 100px #25103465;color:#3b254f}.zion-service-dialog::backdrop{background:#281237aa;backdrop-filter:blur(7px)}.zion-service-dialog[open]{animation:zion-preview-entry .25s ease-out}.zion-service-preview-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 22px;background:linear-gradient(110deg,#f4eaff,#effaff);position:sticky;top:0;z-index:1}.zion-service-preview-head h2{font-size:18px;line-height:1.4}.zion-service-preview-close{display:grid;place-items:center;width:38px;height:38px;flex:none;border:1px solid #dfcbed;border-radius:50%;font-size:27px;line-height:1;background:#fff;color:#8a4cb5;cursor:pointer}.zion-service-preview-close:focus-visible{outline:3px solid #a270d1;outline-offset:3px}.zion-service-preview-image{display:block;width:100%;height:auto;max-height:calc(92dvh - 75px);object-fit:contain;background:#f8f2ff}@keyframes zion-preview-entry{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}
@media(max-width:600px){.zion-service-preview-head{padding:12px 15px}.zion-service-preview-head h2{font-size:15px}.zion-service-dialog{border-radius:14px}.zion-service-zoom{opacity:1;translate:0 0}}
@media(prefers-reduced-motion:reduce){.zion-service-card.zion-poster-card,.zion-service-pastel-poster,.zion-service-zoom{transition:none}.zion-service-card.zion-poster-card:hover{translate:none}.zion-poster-card:hover .zion-service-pastel-poster{transform:none}.zion-service-dialog[open]{animation:none}}
/* Animated welcome and service slideshow. */
.hero-stage{position:relative}.hero-stage>[hidden]{display:none!important}.hero-stage>.hero-slide{padding-bottom:70px}.zion-home-event{height:var(--zion-screen-height);min-height:620px;max-width:1500px;margin:0 auto;padding:28px 30px 80px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;animation:zion-event-reveal .8s ease both}.zion-event-kicker{flex:none}.zion-event-kicker .eyebrow{font-size:10px;letter-spacing:2px}.zion-event-art{display:block;max-width:1200px;width:100%;min-height:0;flex:0 1 auto;border-radius:26px;overflow:hidden;box-shadow:0 20px 65px #68418b18}.zion-event-art img{display:block;width:100%;height:auto;max-height:calc(var(--zion-screen-height) - 180px);object-fit:contain;background:#f2edff;animation:zion-event-art-entry 1.2s ease both}.zion-event-description{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;font-size:13px;color:#826b91;text-align:center}.zion-event-description a{color:#9149bf;font-weight:700}.zion-carousel-controls{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:12px;padding:10px 15px;border:1px solid #ffffffd9;border-radius:40px;background:#ffffffd9;backdrop-filter:blur(14px);z-index:6;box-shadow:0 8px 22px #75508c0c;max-width:96%}.zion-carousel-controls>button{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid #e4d4f0;background:#fff;color:#9254bc;font-size:18px;cursor:pointer}.zion-carousel-controls button:focus-visible{outline:3px solid #a16bd4;outline-offset:3px}.zion-carousel-dots{display:flex;gap:8px;align-items:center}.zion-carousel-dots button{padding:0;width:8px;height:8px;border:0;border-radius:20px;background:#d5c0e5;cursor:pointer;transition:width .25s,background .25s}.zion-carousel-dots button[aria-pressed=true]{width:24px;background:linear-gradient(90deg,#8d49d0,#c64f9e)}@keyframes zion-event-reveal{from{opacity:0;translate:20px 0}to{opacity:1;translate:0 0}}@keyframes zion-event-art-entry{from{transform:scale(1.025)}to{transform:scale(1)}}
@media(max-width:760px){.zion-home-event{min-height:var(--zion-screen-height);height:auto;padding:35px 6% 100px;gap:22px}.zion-event-art{border-radius:16px}.zion-event-art img{max-height:none}.zion-event-description{font-size:12px;gap:12px}.zion-carousel-controls{gap:7px;padding:9px}.zion-carousel-dots{gap:6px}.zion-carousel-controls>button{width:29px;height:29px}.zion-carousel-dots button{width:6px;height:6px}.zion-carousel-dots button[aria-pressed=true]{width:16px}}
@media(prefers-reduced-motion:reduce){.zion-home-event,.zion-event-art img{animation:none}.zion-carousel-dots button{transition:none}}
/* Centered service slides with separate live text and picture animation layers. */
.zion-home-event.zion-layered-event{position:relative;isolation:isolate;width:88%;max-width:1488px;margin:0 auto;padding:55px 0 100px;display:flex;align-items:center;justify-content:flex-start;overflow:hidden;border-radius:0;box-shadow:none;animation:zion-slide-reveal .75s ease both}
.zion-layered-copy{position:relative;z-index:3;width:48%;max-width:650px;padding:35px 20px 35px 0}.zion-layered-copy>.eyebrow{font-size:10px;letter-spacing:1.9px}.zion-layered-copy h2{font-size:clamp(40px,4vw,68px);line-height:1.08;letter-spacing:-2.6px;margin:26px 0 22px;background:linear-gradient(110deg,#29213f 15%,#8b46d1 50%,#c2479e 75%,#218fa6);background-clip:text;-webkit-background-clip:text;color:transparent}.zion-event-rule{width:120px;height:4px;border-radius:10px;background:linear-gradient(90deg,#9650d3,#d75da7,#3ca3b6);margin-bottom:28px;transform-origin:left}.zion-layered-day{font-size:clamp(17px,1.6vw,25px);font-weight:700;color:#59426e;margin-bottom:17px}.zion-layered-time{display:inline-flex;align-items:center;gap:17px;padding:15px 26px;border:1px solid #ffffffcf;border-radius:16px;background:linear-gradient(120deg,#8c49d6,#c44ba6);box-shadow:0 12px 28px #9449c029;font:800 clamp(27px,2.8vw,47px) Manrope,sans-serif;line-height:1.15;letter-spacing:-1px;color:white;overflow:hidden;position:relative}.zion-layered-time>span{font-size:.8em;opacity:.85}.zion-layered-copy>p{font-size:15px;line-height:1.85;color:#806c90;margin:23px 0;max-width:450px}.zion-layered-cta{display:inline-flex;align-items:center;gap:25px;background:#ffffffb8;border:1px solid #dbc4ed;border-radius:10px;padding:15px 21px;color:#8a47bb;font-size:13px;font-weight:700;transition:background .2s}.zion-layered-cta:hover{background:#fff}.zion-layered-location{font-size:10px;letter-spacing:1px;color:#9c82aa;margin-top:28px}.zion-layered-scene{position:absolute;z-index:1;right:0;top:4%;bottom:7%;width:53%;min-width:0;pointer-events:none;animation:zion-scene-reveal 1.4s cubic-bezier(.16,1,.3,1) both}.zion-scene-crop{position:relative;width:100%;height:100%;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 17%,#000 88%,transparent),linear-gradient(180deg,transparent,#000 13%,#000 85%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,transparent,#000 17%,#000 88%,transparent),linear-gradient(180deg,transparent,#000 13%,#000 85%,transparent);-webkit-mask-composite:source-in}.zion-scene-crop img{position:absolute;left:-100%;top:0;width:200%;max-width:none;height:100%;object-fit:cover;object-position:right center;animation:zion-scene-breathe 10s 1.4s ease-in-out infinite alternate}.zion-event-orbit{position:absolute;width:550px;height:550px;border:1px solid #ffffffa1;border-radius:50%;right:0;top:10%;z-index:0;box-shadow:0 0 0 50px #ffffff15,0 0 0 100px #ffffff0d;animation:zion-orbit-entry 2s ease both}.zion-event-layer{animation:zion-text-layer .95s cubic-bezier(.16,1,.3,1) both}.zion-event-layer:nth-child(2){animation-delay:.1s}.zion-event-layer:nth-child(3){animation-delay:.18s}.zion-event-layer:nth-child(4){animation-delay:.28s}.zion-event-layer:nth-child(5){animation-delay:.38s}.zion-event-layer:nth-child(6){animation-delay:.48s}.zion-event-layer:nth-child(7){animation-delay:.58s}.zion-event-layer:nth-child(8){animation-delay:.66s}
@keyframes zion-slide-reveal{from{opacity:0}to{opacity:1}}@keyframes zion-text-layer{from{opacity:0;transform:translate3d(-30px,16px,0)}to{opacity:1;transform:translate3d(0,0,0)}}@keyframes zion-scene-reveal{from{opacity:0;transform:translate3d(55px,10px,0) scale(1.07)}to{opacity:1;transform:translate3d(0,0,0) scale(1)}}@keyframes zion-scene-breathe{from{transform:scale(1)}to{transform:scale(1.025)}}@keyframes zion-orbit-entry{from{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}
@media(max-width:1100px){.zion-layered-copy h2{font-size:45px}.zion-layered-copy{width:49%}.zion-layered-time{font-size:31px;padding:14px 19px}.zion-layered-day{font-size:19px}}
@media(max-width:760px){.zion-home-event.zion-layered-event{width:88%;padding:25px 0 90px;flex-direction:column;min-height:var(--zion-screen-height);height:auto;gap:0}.zion-layered-scene{position:relative;order:0;top:auto;bottom:auto;right:auto;width:100%;height:280px;flex:none}.zion-layered-copy{order:1;width:100%;max-width:none;padding:0}.zion-layered-copy h2{font-size:clamp(32px,8.2vw,44px);letter-spacing:-1.4px;margin:18px 0}.zion-layered-copy>.eyebrow{font-size:8px}.zion-event-rule{margin-bottom:20px}.zion-layered-day{font-size:19px;margin-bottom:12px}.zion-layered-time{font-size:30px;padding:12px 20px}.zion-layered-copy>p{font-size:13px;margin:17px 0}.zion-layered-location{margin-top:20px}.zion-event-orbit{width:300px;height:300px;top:10px;right:0}}
@media(prefers-reduced-motion:reduce){.zion-home-event.zion-layered-event,.zion-event-layer,.zion-layered-scene,.zion-scene-crop img,.zion-event-orbit{animation:none!important}}

/* Consistent centered 1600px content across the theme. */
:root{--zion-content-width:1600px}
.zion-header-inner,.hero-stage,.zion-page-banner-inner,.zion-page-layout,.zion-page,.zion-footer,.zion-fullscreen-page .zion-home-about-inner,.zion-fullscreen-page .zion-pastor-inner,.zion-services-inner{width:calc(100% - 64px);max-width:var(--zion-content-width);margin-left:auto;margin-right:auto}
.zion-header-inner,.zion-page-banner-inner,.zion-page-layout,.zion-page,.zion-footer{padding-left:0;padding-right:0}
@media(min-width:761px){.hero.hero-slider{padding-left:0;padding-right:0}.hero-stage .slide-inner{width:100%;max-width:var(--zion-content-width);margin-left:auto;margin-right:auto}.zion-home-event.zion-layered-event{width:100%;max-width:var(--zion-content-width)}}
@media(max-width:760px){.zion-header-inner,.hero-stage,.zion-page-banner-inner,.zion-page-layout,.zion-page,.zion-footer,.zion-fullscreen-page .zion-home-about-inner,.zion-fullscreen-page .zion-pastor-inner,.zion-services-inner{width:88%;max-width:var(--zion-content-width)}.zion-header-inner{padding-left:0;padding-right:0}.hero.hero-slider{padding-left:0;padding-right:0}.hero-stage .slide-inner,.zion-home-event.zion-layered-event{width:100%;max-width:var(--zion-content-width)}}

/* Automatic five-second slideshow without visible navigation. */
.hero-stage>.hero-slide{padding-bottom:0}
.zion-home-event.zion-layered-event{padding-bottom:55px}
@media(max-width:760px){.zion-home-event.zion-layered-event{padding-bottom:35px}}

/* Center all slide compositions within the shared content container. */
@media(min-width:761px){
.hero-stage .slide-inner,.hero-stage .slide-visual{transform:none}
.hero-stage .slide-inner{width:100%;max-width:1600px;margin-left:auto;margin-right:auto;padding-left:4%;padding-right:4%;align-items:center}
.zion-home-event.zion-layered-event{width:100%;max-width:1600px;margin-left:auto;margin-right:auto;padding-left:4%;padding-right:4%;align-items:center}
.zion-layered-scene{right:4%;width:49%}
}

/* Unified centered 1400px header, content and sliders. */
:root{--zion-content-width:1400px}
.zion-header-inner,.hero-stage,.zion-page-banner-inner,.zion-page-layout,.zion-page,.zion-footer,.zion-fullscreen-page .zion-home-about-inner,.zion-fullscreen-page .zion-pastor-inner,.zion-services-inner{max-width:1400px;margin-left:auto;margin-right:auto}
@media(min-width:761px){.hero-stage .slide-inner,.zion-home-event.zion-layered-event{max-width:1400px;width:100%;margin-left:auto;margin-right:auto}}

/* Centered 1350px slides: text left, artwork right. */
.hero-stage{max-width:1350px;margin-left:auto;margin-right:auto}
@media(min-width:761px){
.hero-stage .slide-inner,.zion-home-event.zion-layered-event{width:100%;max-width:1350px;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0;text-align:left}
.hero-stage .slide-inner{justify-content:flex-start}
.hero-stage .hero-copy,.zion-layered-copy{text-align:left}
.zion-home-event.zion-layered-event{justify-content:flex-start}
.zion-layered-copy{width:47%;padding-right:24px}
.zion-layered-scene{right:0;width:51%}
.hero-stage .hero-slide .slide-visual{width:100%;margin:0;left:0;right:0;transform:none}
.hero-stage .hero-slide .slide-image{left:0;right:auto}
}
@media(max-width:760px){.hero-stage{max-width:1350px}.hero-stage .hero-copy,.zion-layered-copy{text-align:left}}

/* Explicit two-column slide composition, matching the marked reference. */
@media(min-width:761px){
.hero-stage .zion-home-event.zion-layered-event{display:grid;grid-template-columns:minmax(0,.44fr) minmax(0,.56fr);grid-template-rows:1fr;gap:24px;align-items:center;justify-content:normal;max-width:1350px;width:100%;padding:35px 0;min-height:620px}
.zion-layered-copy{grid-column:1;grid-row:1;align-self:center;justify-self:stretch;width:100%;max-width:none;min-width:0;padding:25px 18px 25px 0;text-align:left}
.zion-layered-copy h2{font-size:clamp(40px,3.65vw,61px);line-height:1.1;letter-spacing:-2px;overflow-wrap:normal}
.zion-layered-time{max-width:100%;font-size:clamp(26px,2.6vw,43px);padding:15px 22px;white-space:normal}
.zion-layered-day{font-size:clamp(17px,1.5vw,23px)}
.zion-layered-scene{grid-column:2;grid-row:1;position:relative;right:auto;top:auto;bottom:auto;align-self:stretch;width:100%;height:100%;min-height:0}
.zion-scene-crop img{width:222.222%;left:-122.222%;height:100%;object-fit:cover;object-position:right center}
.zion-event-orbit{right:0;width:49%;height:auto;aspect-ratio:1;top:10%}
}
@media(min-width:761px) and (max-width:1000px){.hero-stage .zion-home-event.zion-layered-event{grid-template-columns:minmax(0,.48fr) minmax(0,.52fr);gap:16px}.zion-layered-copy h2{font-size:38px}.zion-layered-time{font-size:28px;padding:14px 16px}.zion-layered-copy>.eyebrow{font-size:8px}}

/* Consistent 600px desktop homepage slideshow. */
@media(min-width:761px){
.hero-stage>.hero-slide,.hero-stage>.zion-home-event.zion-layered-event{height:600px;min-height:600px;max-height:600px}
.hero-stage .slide-inner{padding-top:25px;padding-bottom:25px}
.hero-stage .hero-slider h1{margin-top:20px;margin-bottom:20px}
.hero-stage .zion-home-event.zion-layered-event{padding-top:20px;padding-bottom:20px}
.zion-layered-copy{padding-top:10px;padding-bottom:10px}
.zion-layered-copy h2{margin-top:18px;margin-bottom:17px;font-size:clamp(37px,3.5vw,56px)}
.zion-event-rule{margin-bottom:20px}.zion-layered-day{margin-bottom:12px}.zion-layered-copy>p{margin-top:18px;margin-bottom:18px}.zion-layered-location{margin-top:20px}
}

/* 600px image layers aligned to the right of each desktop slide. */
@media(min-width:761px){
.hero-stage .hero-slide .slide-visual{top:0;bottom:auto;height:600px;min-height:600px}
.hero-stage .hero-slide .slide-image{top:0;bottom:auto;left:auto;right:0;width:auto;height:600px;max-height:600px;max-width:none;object-fit:contain;object-position:right center;aspect-ratio:2047/889}
.hero-stage .zion-home-event.zion-layered-event{padding-top:0;padding-bottom:0}
.zion-layered-scene{height:600px;min-height:600px;align-self:center;justify-self:end}
.zion-scene-crop{height:600px}
.zion-scene-crop img{left:auto;right:0;top:0;width:auto;height:600px;max-height:600px;max-width:none;object-fit:contain;object-position:right center;animation:zion-scene-reveal 1.2s ease both}
}

/* Smaller location lines on the first welcome slide only. */
.hero-stage .hero-slide[data-slide="0"] .web-company-heading .zion-home-location{font-size:.75em;letter-spacing:-.025em}

/* Welcome composition and full congregation artwork from the supplied references. */
.hero-stage .hero-slide[data-slide="0"] .hero-copy{max-width:560px;width:46%}
.hero-stage .hero-slide[data-slide="0"] .web-company-heading{font-size:clamp(54px,5vw,78px);line-height:1.07;letter-spacing:-3px;margin:22px 0 18px}
.hero-stage .hero-slide[data-slide="0"] .web-company-heading em.zion-home-location{font-size:.72em;line-height:1.15}
.hero-stage .hero-slide[data-slide="0"] .web-company-heading span.zion-home-location{font-size:.52em;line-height:1.2;letter-spacing:-.025em}
.hero-slider .hero-slide[data-slide="0"] p{font-size:14px;line-height:1.8}
.hero-slider .hero-slide[data-slide="0"] .banner-welcome{margin-bottom:15px}
.hero-slider .hero-slide[data-slide="0"] .zion-welcome-address{margin-top:19px;font-size:12px;line-height:1.8;color:#312638;font-style:normal}
.zion-welcome-address>span{font-weight:500}
.hero-slide[data-slide="0"] .hero-meta{margin-top:28px}
.zion-sunday-scene .zion-scene-crop{mask-image:none;-webkit-mask-image:none}
.zion-sunday-scene .zion-scene-crop img{left:auto;right:0;top:0;width:100%;max-width:100%;height:100%;max-height:600px;object-fit:contain;object-position:right center;aspect-ratio:2/1}
@media(min-width:761px){.hero-stage .hero-slide[data-slide="0"] .slide-inner{padding-top:25px;padding-bottom:25px}.hero-stage .hero-slide[data-slide="0"] .slide-image{right:-3%;top:0;height:600px;mask-image:linear-gradient(90deg,transparent 0%,#000 42%,#000 90%,transparent 100%),linear-gradient(180deg,transparent,#000 16%,#000 86%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 42%,#000 90%,transparent 100%),linear-gradient(180deg,transparent,#000 16%,#000 86%,transparent)}}
@media(max-width:760px){.hero-stage .hero-slide[data-slide="0"] .hero-copy{max-width:none;width:100%}.hero-stage .hero-slide[data-slide="0"] .web-company-heading{font-size:46px;letter-spacing:-1.8px}.hero-slider .hero-slide[data-slide="0"] p{font-size:13px}.hero-slider .hero-slide[data-slide="0"] .zion-welcome-address{font-size:11px}.zion-sunday-scene{height:260px}.zion-sunday-scene .zion-scene-crop img{height:100%;width:100%;left:auto;right:0}}

/* Updated panoramic Sunday Worship artwork at the full slide height. */
@media(min-width:761px){
.zion-layered-event .zion-layered-scene.zion-sunday-scene{position:absolute;inset:0;width:100%;height:600px;min-height:600px;right:0;top:0;bottom:auto;z-index:1}
.zion-sunday-scene .zion-scene-crop{height:600px;mask-image:linear-gradient(90deg,transparent 0%,transparent 25%,#000 56%,#000 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,transparent 25%,#000 56%,#000 100%)}
.zion-sunday-scene .zion-scene-crop img{position:absolute;left:auto;right:0;top:0;width:auto;max-width:none;height:600px;max-height:600px;aspect-ratio:2048/690;object-fit:contain;object-position:right center}
}

/* Show the entire supplied Sunday Worship image without clipping or masking. */
@media(min-width:761px){
.zion-layered-event .zion-layered-scene.zion-sunday-scene{position:relative;inset:auto;grid-column:2;grid-row:1;width:100%;height:600px;min-height:600px;justify-self:end;align-self:center}
.zion-sunday-scene .zion-scene-crop{width:100%;height:600px;overflow:visible;mask-image:none;-webkit-mask-image:none}
.zion-sunday-scene .zion-scene-crop img{position:absolute;inset:0;left:0;right:0;width:100%;height:600px;max-width:100%;max-height:600px;aspect-ratio:auto;object-fit:contain;object-position:right center;animation:zion-slide-reveal 1s ease both}
}
@media(max-width:760px){.zion-sunday-scene .zion-scene-crop{mask-image:none;-webkit-mask-image:none;overflow:visible}.zion-sunday-scene .zion-scene-crop img{left:0;right:0;width:100%;max-width:100%;height:100%;object-fit:contain;object-position:right center;animation:zion-slide-reveal 1s ease both}}

/* Transparent artwork contained within the full 1350 × 600 slider canvas. */
@media(min-width:761px){
.hero-stage{max-width:1350px}
.hero-stage .hero-slide,.hero-stage .zion-home-event.zion-layered-event{height:600px;min-height:600px;max-height:600px}
.zion-layered-event .zion-layered-scene.zion-sunday-scene{position:absolute;inset:0;right:0;top:0;grid-column:auto;grid-row:auto;width:100%;max-width:1350px;height:600px;min-height:600px}
.zion-sunday-scene .zion-scene-crop{width:100%;height:600px;overflow:hidden;mask-image:none;-webkit-mask-image:none}
.zion-sunday-scene .zion-scene-crop img{inset:0;width:100%;height:600px;max-width:1350px;max-height:600px;aspect-ratio:auto;object-fit:contain;object-position:right center}
}

/* Larger Sunday Worship image, anchored at the right edge. */
.zion-sunday-scene .zion-scene-crop img{scale:1.18;transform-origin:right center}

/* Supplied Communion layers share their original 1350 × 600 canvas. */
.zion-sunday-scene .zion-scene-crop img{scale:1.3;transform-origin:right center}
.hero-stage .zion-home-event.zion-supplied-banner{position:relative;width:100%;max-width:1350px;aspect-ratio:1350/600;height:600px;min-height:600px;margin:0 auto;padding:0;overflow:hidden}
.zion-supplied-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.zion-supplied-art{animation:zion-scene-reveal 1.1s ease both;z-index:1}
.zion-supplied-text{animation:zion-text-layer .9s .15s ease both;z-index:2}
@media(max-width:760px){.hero-stage .zion-home-event.zion-supplied-banner{height:auto;min-height:0;aspect-ratio:1350/600}}
@media(prefers-reduced-motion:reduce){.zion-supplied-art,.zion-supplied-text{animation:none}}

/* Healing Service: independently animated left text and right cutout. */
.hero-stage .zion-home-event.zion-healing-banner{position:relative;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;isolation:isolate;width:100%;max-width:1350px;height:600px;min-height:600px;margin:0 auto;padding:0;overflow:hidden}
.zion-healing-text{position:relative;z-index:2;width:52%;padding:34px 0 34px 38px;text-align:left}
.zion-healing-text h2{font-family:Manrope,'DM Sans',Arial,sans-serif;font-size:clamp(62px,6.8vw,98px);font-weight:800;letter-spacing:-3px;line-height:1.01;margin:0 0 30px;color:#20103c}
.zion-healing-text h2 em{font-style:normal;background:linear-gradient(100deg,#8d27ed,#c624b5,#079ac0);background-clip:text;-webkit-background-clip:text;color:transparent}
.zion-healing-divider{width:260px;max-width:65%;height:7px;border-radius:6px;background:linear-gradient(90deg,#8032f0,#d20eb7,#06a0bd);margin-bottom:35px}
.zion-healing-day{font:800 clamp(24px,2.5vw,36px) Manrope,Arial,sans-serif;color:#21103c;letter-spacing:-.5px;margin-bottom:23px}
.zion-healing-time{display:inline-flex;align-items:center;gap:25px;background:linear-gradient(115deg,#7f28eb,#e32cb0);color:#fff;border-radius:26px;padding:17px 32px;font:800 clamp(49px,5vw,74px) Manrope,Arial,sans-serif;line-height:1;box-shadow:0 12px 32px #9854ce18}
.zion-healing-time svg{width:56px;height:56px;flex:none}.zion-healing-time>span{border-left:2px solid #ffffff85;padding-left:25px}
.zion-healing-location{font-size:clamp(18px,1.7vw,25px);color:#8864a7;margin-top:25px}
.zion-healing-picture{position:absolute;right:0;top:0;bottom:0;width:54%;height:600px;z-index:1;animation:zion-healing-picture-entry 1.2s cubic-bezier(.16,1,.3,1) both}
.zion-healing-picture img{display:block;width:100%;height:100%;object-fit:contain;object-position:right bottom;mask-image:linear-gradient(180deg,#000 0%,#000 85%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 85%,transparent 100%)}
.zion-healing-layer{animation:zion-text-layer .9s cubic-bezier(.16,1,.3,1) both}.zion-healing-layer:nth-child(2){animation-delay:.12s}.zion-healing-layer:nth-child(3){animation-delay:.24s}.zion-healing-layer:nth-child(4){animation-delay:.36s}.zion-healing-layer:nth-child(5){animation-delay:.48s}
@keyframes zion-healing-picture-entry{from{opacity:0;transform:translateX(40px)}to{opacity:1;transform:none}}
@media(max-width:1000px) and (min-width:761px){.zion-healing-text{padding-left:10px}.zion-healing-text h2{font-size:68px}.zion-healing-day{font-size:25px}.zion-healing-time{font-size:56px;padding:17px 22px;gap:16px}.zion-healing-time svg{width:43px;height:43px}.zion-healing-time>span{padding-left:16px}}
@media(max-width:760px){.hero-stage .zion-home-event.zion-healing-banner{height:auto;min-height:var(--zion-screen-height);flex-direction:column;justify-content:center;padding:22px 0 32px}.zion-healing-picture{position:relative;order:0;width:100%;height:300px;right:auto;top:auto;bottom:auto}.zion-healing-picture img{object-position:center bottom}.zion-healing-text{order:1;width:100%;padding:10px 0}.zion-healing-text h2{font-size:clamp(48px,12vw,70px);letter-spacing:-2px;margin-bottom:22px}.zion-healing-divider{margin-bottom:24px}.zion-healing-day{font-size:25px;margin-bottom:18px}.zion-healing-time{font-size:53px;padding:15px 24px;gap:20px}.zion-healing-time svg{width:44px;height:44px}.zion-healing-time>span{padding-left:20px}.zion-healing-location{font-size:19px;margin-top:22px}}
@media(prefers-reduced-motion:reduce){.zion-healing-layer,.zion-healing-picture{animation:none!important}}

/* Restored slider arrows, dots and pause control. */
.zion-carousel-controls{bottom:12px;gap:10px;padding:8px 12px;z-index:10}.zion-carousel-controls[hidden]{display:none!important}.zion-carousel-count{font-size:10px;white-space:nowrap;color:#9578a8;font-variant-numeric:tabular-nums}.zion-carousel-dots button{position:relative}.zion-carousel-dots button::after{content:'';position:absolute;inset:-7px -3px}
@media(max-width:760px){.zion-carousel-controls{gap:6px;padding:8px;bottom:9px}.zion-carousel-count{display:none}}

/* Updated Healing Service photo, with its original composition preserved. */
@media(min-width:761px){.zion-healing-banner .zion-healing-picture{width:100%;height:600px;right:0;top:0}.zion-healing-picture img{object-fit:contain;object-position:right center;mask-image:linear-gradient(90deg,transparent 0%,transparent 25%,#000 55%,#000 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,transparent 25%,#000 55%,#000 100%)}}
@media(max-width:760px){.zion-healing-picture img{object-fit:cover;object-position:right center}}

/* Healing banner supplied by the user, shown in full. */
.hero-stage .zion-home-event.zion-healing-supplied{display:flex;align-items:center;justify-content:center;width:100%;max-width:1350px;height:600px;min-height:600px;margin:0 auto;padding:0;overflow:hidden;animation:zion-slide-reveal .8s ease both}
.zion-healing-supplied>img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
@media(max-width:760px){.hero-stage .zion-home-event.zion-healing-supplied{height:auto;min-height:0;aspect-ratio:1350/600}}
@media(prefers-reduced-motion:reduce){.hero-stage .zion-home-event.zion-healing-supplied{animation:none}}

/* Responsive compressed Healing Service image. */
.zion-healing-supplied>.zion-healing-responsive{display:block;width:100%;height:100%}.zion-healing-responsive img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}

/* Tight location line spacing on the welcome slide only. */
.hero-stage .hero-slide[data-slide="0"] .web-company-heading .zion-welcome-location-lines{display:flex;flex-direction:column;align-items:flex-start;gap:5px;margin-top:4px}
.hero-stage .hero-slide[data-slide="0"] .web-company-heading .zion-welcome-location-lines>.zion-home-location{display:block;line-height:1;margin:0}

/* About Us below the homepage slider, sharing the standalone page content. */
.zion-home-about-wrap .zion-home-about-inner{width:calc(100% - 64px);max-width:1400px;margin-left:auto;margin-right:auto;gap:55px}
.zion-home-about-wrap .zion-about-copy h2{font-size:clamp(35px,3.1vw,50px)}
.zion-home-about-wrap .zion-about-copy p{font-size:15px;line-height:1.9}
.zion-home-about-wrap .zion-about-values strong{font-size:32px}
@media(max-width:1100px){.zion-home-about-wrap .zion-home-about-inner{gap:30px}}
@media(max-width:760px){.zion-home-about-wrap .zion-home-about-inner{width:88%}.zion-home-about-wrap .zion-about-copy h2{font-size:35px}.zion-home-about-wrap .zion-about-values strong{font-size:25px}}

/* Four featured services as the second homepage section. */
.zion-home-service-highlights{padding:48px 0;background:radial-gradient(at 0 0,#f1e6ff,transparent 55%),radial-gradient(at 100% 0,#e2f8ff,transparent 50%),linear-gradient(120deg,#fffbff,#fff3f9)}
.zion-home-highlight-inner{width:calc(100% - 64px);max-width:1400px;margin:0 auto}
.zion-home-highlight-inner .zion-highlight-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
@media(max-width:1000px){.zion-home-highlight-inner .zion-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.zion-home-service-highlights{padding:32px 0}.zion-home-highlight-inner{width:88%}.zion-home-highlight-inner .zion-highlight-grid{grid-template-columns:1fr;gap:20px}}


/* Restore the previous 600px slider, without navigation. */
@media(min-width:761px){
.hero-stage>.hero-slide,.hero-stage>.zion-home-event.zion-layered-event{height:600px;min-height:600px;max-height:600px}
.zion-layered-event .zion-layered-scene.zion-sunday-cutout{position:relative;grid-column:2;grid-row:1;inset:auto;width:100%;height:600px;min-height:600px;justify-self:end}
.zion-sunday-cutout .zion-scene-crop{height:600px;width:100%;mask-image:none;-webkit-mask-image:none}
.zion-sunday-cutout .zion-scene-crop img{left:0;right:0;top:0;width:100%;height:600px;max-width:100%;max-height:600px;scale:1;aspect-ratio:auto;object-fit:contain;object-position:right center;animation:zion-slide-reveal 1s ease both}
}
@media(max-width:760px){.zion-sunday-cutout .zion-scene-crop{mask-image:none;-webkit-mask-image:none}.zion-sunday-cutout .zion-scene-crop img{left:0;right:0;width:100%;height:100%;scale:1;object-fit:contain;object-position:right center}}

/* One shared header, retained while only the content below it changes. */
header.zion-header[data-zion-persistent-header]{position:sticky;top:0;width:100%;max-width:none;background:#fff;color:#24213f;margin:0;padding:0;z-index:100}
header.zion-header[data-zion-persistent-header] .zion-header-inner{width:calc(100% - 64px);max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}
body.admin-bar header.zion-header[data-zion-persistent-header]{top:32px}
.zion-header a[aria-current="page"]{color:#9146c6}
@media(max-width:782px){body.admin-bar header.zion-header[data-zion-persistent-header]{top:46px}}
@media(max-width:760px){header.zion-header[data-zion-persistent-header] .zion-header-inner{width:88%;flex-wrap:wrap}}

/* Updated primary navigation hierarchy. */
.zion-header .zion-menu{gap:22px;align-items:center}
.zion-header .sub-menu{min-width:225px}
@media(min-width:1101px) and (max-width:1350px){.zion-header .zion-menu{gap:15px;font-size:12px}.zion-header .zion-brand strong{font-size:23px}.zion-header .company-logo{width:65px;height:65px}.zion-header-inner{gap:20px}}
@media(max-width:1100px){.zion-header .zion-menu{gap:8px 20px;justify-content:center}}
@media(max-width:760px){.zion-header .zion-menu{gap:5px 15px;justify-content:flex-start;font-size:12px}}
/* Modern primary menu with a final Watch Live action. */
header.zion-header[data-zion-persistent-header]{box-shadow:0 4px 28px #4c28600b;border-bottom:1px solid #eee5f5}
.zion-header .zion-header-inner{gap:25px;min-height:100px}
.zion-header .zion-menu{gap:5px;font-size:12px;font-weight:500}
.zion-header .zion-menu>li{position:relative;flex:none}
.zion-header .zion-menu>li>a,.zion-header .zion-menu-toggle{display:flex;align-items:center;justify-content:center;gap:7px;padding:12px 10px;border-radius:12px;line-height:1.4;white-space:nowrap;transition:background .2s,color .2s,box-shadow .2s}
.zion-header .zion-menu>li>a:hover,.zion-header .zion-menu-toggle:hover,.zion-header .zion-menu-toggle[aria-expanded=true]{background:#f4ebfc;color:#8d42c1}
.zion-header .zion-menu>li>a[aria-current=page]{background:linear-gradient(120deg,#f2e5ff,#faedf9);color:#8e41c8;box-shadow:inset 0 0 0 1px #e8d5f6}
.zion-header .zion-menu-toggle>span{font-size:13px;color:#aa83c1;transition:transform .2s}.zion-header .zion-menu-toggle[aria-expanded=true]>span{transform:rotate(180deg)}
.zion-header .zion-menu .sub-menu{top:100%;left:0;right:auto;min-width:235px;max-height:65vh;overflow:auto;padding:9px;border-radius:17px;background:#fffffff7;backdrop-filter:blur(18px);border:1px solid #e9dcf3;box-shadow:0 16px 44px #55316f1b;animation:zion-menu-enter .2s ease both}
.zion-header .zion-menu .sub-menu li a{padding:12px 14px;border-radius:10px;font-size:12px;line-height:1.4;transition:background .2s,color .2s,translate .2s}
.zion-header .zion-menu .sub-menu li a:hover{background:linear-gradient(110deg,#f2e6fd,#f9effa);color:#9146be;translate:2px 0}
.zion-header .zion-menu .sub-menu a[aria-current=page]{background:#f2e5fd;color:#8f43bf;font-weight:700}
.zion-header .zion-menu .zion-menu-live{margin-left:10px}
.zion-header .zion-menu .zion-menu-live>a{padding:14px 19px;border-radius:13px;background:linear-gradient(120deg,#8b43db,#ba41a2);color:#fff;font-weight:700;box-shadow:0 8px 22px #9c42bc24;gap:9px}
.zion-header .zion-menu .zion-menu-live>a:hover{background:linear-gradient(120deg,#7e36d3,#c447a3);color:#fff;box-shadow:0 10px 27px #9746be38}
.zion-live-dot{width:6px;height:6px;background:#fff;border-radius:50%;box-shadow:0 0 0 4px #ffffff1c;flex:none}
.zion-header .zion-brand strong{letter-spacing:-.8px}.zion-header .zion-brand small{letter-spacing:.15px}
@keyframes zion-menu-enter{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1101px) and (max-width:1350px){.zion-header .zion-menu{gap:2px;font-size:11px}.zion-header .zion-menu>li>a,.zion-header .zion-menu-toggle{padding:11px 7px}.zion-header .zion-menu .zion-menu-live{margin-left:5px}.zion-header .zion-menu .zion-menu-live>a{padding:13px}.zion-header .zion-brand strong{font-size:21px}.zion-header .company-logo{width:60px;height:60px}.zion-header .logo{gap:10px}}
@media(max-width:1100px){.zion-header .zion-menu{gap:4px 6px;justify-content:center}.zion-header .zion-menu>li>a,.zion-header .zion-menu-toggle{padding:10px 11px}.zion-header .zion-menu .zion-menu-live{margin-left:5px}}
@media(max-width:760px){.zion-header .zion-menu{font-size:11px;gap:3px;justify-content:flex-start}.zion-header .zion-menu>li>a,.zion-header .zion-menu-toggle{padding:9px}.zion-header .zion-menu .zion-menu-live>a{padding:11px 13px}.zion-header .zion-menu .sub-menu{min-width:210px}.zion-header .zion-header-inner{gap:10px}}
@media(prefers-reduced-motion:reduce){.zion-header .zion-menu a,.zion-header .zion-menu-toggle,.zion-header .zion-menu-toggle>span{transition:none!important}.zion-header .zion-menu .sub-menu{animation:none}}

/* Homepage anchor destinations for About > Zion Church / Senior Pastor. */
.zion-home-pastor-wrap .zion-pastor-inner{width:calc(100% - 64px);max-width:1400px;margin-left:auto;margin-right:auto}
#about-us,#senior-pastor{scroll-margin-top:calc(var(--zion-header-height) + var(--zion-toolbar-height) + 20px)}
@media(max-width:760px){.zion-home-pastor-wrap .zion-pastor-inner{width:88%}}

/* Fit the welcome banner and featured cards together below the desktop header. */
@media(min-width:1001px){
:root{--zion-home-cards-height:clamp(180px,24svh,240px);--zion-home-welcome-height:calc(100svh - var(--zion-header-height) - var(--zion-toolbar-height) - var(--zion-home-cards-height))}
#home.hero-slider{padding-top:0;padding-bottom:0}
#home .hero-stage,#home .hero-stage>.hero-slide{height:var(--zion-home-welcome-height);min-height:0;max-height:none}
#home .hero-stage .slide-inner{height:100%;padding:12px 0}
#home .hero-stage .hero-slide .slide-visual,#home .hero-stage .hero-slide .slide-image{height:100%;min-height:0;max-height:none;top:0}
#home .hero-stage .hero-slide[data-slide="0"] .web-company-heading{font-size:clamp(37px,6.7svh,62px);line-height:1.04;margin:12px 0}
#home .hero-copy>.eyebrow{font-size:9px}
#home .hero-stage .hero-slide[data-slide="0"] p{font-size:12px;line-height:1.55;max-width:470px}
#home .hero-stage .hero-slide[data-slide="0"] .banner-welcome{margin-bottom:9px}
#home .hero-stage .hero-slide[data-slide="0"] .zion-welcome-address{margin-top:11px;font-size:11px}
#home .hero-stage .hero-slide[data-slide="0"] .hero-meta{margin-top:15px;font-size:7px}
.zion-home-service-highlights{height:var(--zion-home-cards-height);padding:10px 0 14px}
.zion-home-highlight-inner{height:100%}
.zion-home-highlight-inner .zion-highlight-grid{height:100%;gap:18px;align-items:stretch}
.zion-home-highlight-inner .zion-poster-card{height:100%;min-height:0;display:flex;flex-direction:column}
.zion-home-highlight-inner .zion-service-open{flex:1;min-height:0;aspect-ratio:auto;background:#f0e9fa}
.zion-home-highlight-inner .zion-service-pastel-poster{height:100%;object-fit:contain}
.zion-home-highlight-inner .zion-poster-caption{flex:none;padding:8px 11px;min-height:35px}
.zion-home-highlight-inner .zion-poster-caption p,.zion-home-highlight-inner .zion-poster-caption a{font-size:10px;line-height:1.5}
}
@media(max-width:1000px){.zion-home-service-highlights{padding-top:20px;padding-bottom:25px}}

/* Service artwork fills each card without letterboxing. */
.zion-poster-card .zion-service-open{position:relative;overflow:hidden;line-height:0}
.zion-poster-card .zion-service-pastel-poster,
.zion-home-highlight-inner .zion-service-pastel-poster{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center}

/* Raised welcome composition, readable copy and one daily Tamil promise. */
#home .hero-stage{position:relative}
#home .hero-stage .hero-slide[data-slide="0"] .banner-welcome,
#home .hero-stage .hero-slide[data-slide="0"] .banner-description{font-size:clamp(14px,1.05vw,16px);line-height:1.7}
#home .hero-stage .hero-slide[data-slide="0"] .zion-welcome-address{font-size:clamp(13px,.98vw,15px);line-height:1.7}
#home .hero-stage .hero-slide[data-slide="0"] .hero-meta{font-size:9px;line-height:1.6}
.zion-daily-promise{position:relative;z-index:4;width:100%;max-width:1350px;margin:0 auto;text-align:center;padding:14px 20px 16px;color:#645078;font-family:'Zion Tamil',Latha,'Nirmala UI',sans-serif}
.zion-promise-label{display:flex;align-items:center;justify-content:center;gap:9px;color:#a354b1;font-size:12px;font-weight:600;line-height:1.8;margin-bottom:6px}
.zion-promise-label svg{flex:none;color:#a467c5}
.zion-daily-promise blockquote{margin:0;padding:0;border:0;background:none}
#home .zion-daily-promise [data-promise-text]{max-width:1280px;margin:0 auto 4px;font-size:clamp(14px,1.15vw,17px);font-weight:500;line-height:1.8;color:#6e4885;overflow-wrap:anywhere}
.zion-daily-promise cite{display:block;font-size:12px;line-height:1.8;font-style:normal;font-weight:600;color:#ab5c9e}
@media (min-width:1001px){
:root{--zion-home-welcome-height:max(560px,calc(100svh - var(--zion-header-height) - var(--zion-toolbar-height) - var(--zion-home-cards-height)));--zion-promise-height:clamp(128px,13svh,148px)}
#home .hero-stage{height:var(--zion-home-welcome-height)}
#home .hero-stage>.hero-slide{height:calc(var(--zion-home-welcome-height) - var(--zion-promise-height));min-height:0}
#home .hero-stage .slide-inner{padding:12px 0 0}
#home .hero-stage .hero-copy{transform:translateY(-18px)}
#home .hero-copy>.eyebrow{font-size:10px}
#home .hero-stage .hero-slide .slide-visual{height:100%;top:0}
#home .hero-stage .hero-slide[data-slide="0"] .slide-image{height:115%;max-height:none;top:calc(10px - 11.5%);object-position:right top}
#home .zion-daily-promise{position:absolute;left:50%;bottom:0;transform:translateX(-50%);min-height:var(--zion-promise-height);display:flex;flex-direction:column;justify-content:center;padding:10px 20px 14px}
}
@media (min-width:761px) and (max-width:1000px){#home .hero-stage{padding-bottom:0}#home .hero-stage .hero-copy{transform:translateY(-18px)}#home .hero-stage .hero-slide[data-slide="0"] .slide-image{top:-45px}.zion-daily-promise{padding:12px 32px 18px}}
@media (max-width:760px){.zion-daily-promise{padding:18px 8px 14px}.zion-promise-label{font-size:11px}#home .zion-daily-promise [data-promise-text]{font-size:14px;line-height:1.9}.zion-daily-promise cite{font-size:11px}#home .hero-stage .hero-copy{transform:none}#home .hero-stage .hero-slide[data-slide="0"] .hero-meta{font-size:9px}}

@font-face{font-family:'Zion Tamil';font-style:normal;font-weight:100 900;font-display:swap;src:url('assets/fonts/noto-sans-tamil.woff') format('woff')}
