/* Landing page identity: official emblem, purple, red and warm white. */
:root{--primary:#291568;--primary-light:#493084;--primary-dark:#180d3b;--primary-color:#291568;--secondary:#c92c29;--accent:#c92c29}
body{background:#faf8f5;color:#251d37}
body>header,body>header.scrolled{background:#fff!important;border-top:4px solid #291568;border-bottom:1px solid #e9e4ef;box-shadow:0 4px 24px #2410440a;padding:14px 4%!important;min-height:104px}
body>header .logo img,body>header.scrolled .logo img{display:block!important;visibility:visible!important;opacity:1!important;height:74px!important;width:auto!important;object-fit:contain;border-radius:0;box-shadow:none}
body>header .logo{gap:14px}
body>header .logo img.official-wordmark,body>header.scrolled .logo img.official-wordmark{width:210px!important;height:auto!important;max-height:76px;object-fit:contain}
@media(max-width:767px){body>header .logo img.official-wordmark,body>header.scrolled .logo img.official-wordmark{width:175px!important;height:auto!important}}
body>header .logo-divider{display:none!important}
body>header .site-name{display:flex!important;flex-direction:column;align-items:center;gap:4px;line-height:1;min-width:154px}
body>header .site-name-main{font-family:Georgia,'Times New Roman',serif!important;color:#291568!important;font-size:30px!important;font-weight:400!important;letter-spacing:.01em!important;line-height:1!important;text-shadow:none!important;white-space:nowrap}
body>header .site-name-prefix{display:flex!important;align-items:center;gap:8px;color:#a62b29!important;letter-spacing:.28em!important;font:600 9px/1.2 Arial,sans-serif!important;text-transform:uppercase;opacity:1!important}
body>header .site-name-prefix::before,body>header .site-name-prefix::after{content:'';width:22px;height:1px;background:#c92c2960}
body>header .brand-place{display:block;text-align:center;font:600 10px/1.5 Arial,sans-serif;letter-spacing:.48em;text-transform:uppercase;margin:6px 0 0;padding-left:.48em;color:#574477}
body>header nav>ul>li>a{color:#291568!important;font-size:11px!important;letter-spacing:.07em;padding:12px 10px!important}
body>header nav>ul>li.active>a{background:#f2eef8!important;color:#291568!important}
body>header nav>ul>li.nav-cta>a{background:#291568!important;color:#fff!important;border-radius:5px;box-shadow:none;padding:14px 20px!important}
body .hero{margin-top:104px;height:640px;min-height:540px;max-height:none;justify-content:flex-start;text-align:left;background:#21113e}
body .hero .video-overlay{background:linear-gradient(90deg,rgba(24,10,48,.94),rgba(29,13,52,.72) 48%,rgba(23,12,44,.18))}
body .hero .hero-content{width:100%;max-width:1280px;margin:auto;padding:64px 5%;text-align:left;opacity:1!important;transform:none!important}
body .hero .welcome-text{font-family:Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:.2em;margin-bottom:26px;color:#eee3fa;opacity:1;animation:none}
body .hero .hero-title.brand-wordmark{font-family:Georgia,serif;font-size:clamp(42px,5.3vw,76px);font-weight:400;letter-spacing:-2px;line-height:1.08;max-width:780px;text-shadow:none;opacity:1;transform:none;animation:none}
body .hero h1 em{font-weight:400;color:#eadff9}
body .hero .hero-subtitle{margin:24px 0 30px;max-width:520px;font-size:17px;line-height:1.8;opacity:1;transform:none;animation:none}
body .hero .hero-buttons{justify-content:flex-start;gap:14px;opacity:1;transform:none;animation:none}
body .hero .hero-button{border-radius:5px;padding:17px 25px;font-size:12px;letter-spacing:.06em;box-shadow:none}
body .hero .hero-button:first-child{background:#c92c29;color:white;border:1px solid #c92c29}
body .hero .hero-button:last-child{background:transparent;border:1px solid #ffffff80;color:#fff}
body .hero .scroll-indicator{display:none}
body .homepage-live-bar{background:#291568;border-top:0;padding:20px 5%;font-size:13px}
body .homepage-live-bar .live-bar-link{border-radius:4px;color:#291568}
body .mobile-action-panel{max-width:1180px;margin:36px auto!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0 24px!important;gap:16px}
body .mobile-action-heading{color:#75677e;letter-spacing:.2em}
body .mobile-action-link{background:#fff!important;border:1px solid #e9e2ee!important;border-radius:8px!important;box-shadow:none!important;padding:22px 18px!important}
body .mobile-action-link strong{color:#291568}
body .mobile-action-icon{background:#f0eaf8!important;color:#291568!important;border-radius:8px}
body .home-belonging-statement{background:linear-gradient(135deg,#24114f 0%,#382071 58%,#1b123d 100%)!important;color:#fff!important;padding:70px 24px!important}
body .home-belonging-statement .home-statement-title,body .home-belonging-statement .home-statement-copy,body .home-belonging-statement .home-statement-pillars strong{color:#fff!important}
body .home-belonging-statement .home-statement-copy,body .home-belonging-statement .home-statement-pillars small{color:#ede6f8!important}
body .home-belonging-statement .home-statement-kicker,body .home-belonging-statement .home-statement-pillars svg{color:#f4c7bc!important}
body .section-title{font-family:Georgia,serif!important;letter-spacing:-1px;font-weight:400!important}
body .section-kicker{color:#a82a29!important;letter-spacing:.16em}
body .week-glance-card,body .service-card{border-radius:8px;box-shadow:0 8px 30px #28144308;border:1px solid #e7e0ed}
body .btn-primary{background:#291568!important;border-color:#291568!important;border-radius:5px}
body footer{background:#1c1037!important}
body .home-scroll-progress span{background:#c92c29!important}
body .homepage-live-bar #live-status-text{color:#fff!important}
body .homepage-live-bar .live-bar-link{background:#fff!important;color:#291568!important}
body>header::before{background:#291568!important}
/* Keep the ministry chat discoverable on every screen. */
body #pp-chatbot{position:fixed!important;top:auto!important;bottom:26px!important;right:24px!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;z-index:99999!important}
body #pp-chatbot .pp-toggle{width:auto!important;min-width:0!important;height:52px!important;padding:0 18px!important;border-radius:999px!important;background:#291568!important;box-shadow:0 8px 24px #1d123c40!important}
body #pp-chatbot .pp-tl{display:inline!important;color:#fff!important}
body #pp-chatbot .pp-win{position:absolute!important;top:auto!important;right:0!important;bottom:64px!important;transform:scale(.96)!important;transform-origin:bottom right!important}
body #pp-chatbot .pp-win.open{transform:scale(1)!important}
body #prayer-float-btn{background:#c92c29!important}
body .status-dot{background:#d85a45!important}
body .home-statement-kicker,body .section-kicker{color:#a82a29}
body .service-banner,body .homepage-service-banner{background:#291568!important}
body .mobile-action-icon{color:#291568!important}
/* Use the emblem palette for small status and carousel accents. */
body .homepage-live-bar{border-color:#493084!important}
body .homepage-live-bar .status-dot:not(.live){background:#b7a5e3!important;box-shadow:none!important}
body .homepage-live-bar .live-countdown{color:#fff!important;background:#493084!important}
body .week-glance-card::before{background:#493084!important;box-shadow:none!important}
body .week-carousel-dots span.is-active{background:#493084!important}
body :is(.hero-button,.live-bar-link,.mobile-action-link,button[type="submit"]){min-height:44px}
body :is(.hero-button,.live-bar-link,.mobile-action-link,button[type="submit"]):focus-visible{outline:3px solid #c92c29!important;outline-offset:3px}
@media(max-width:767px){body #pp-chatbot{bottom:calc(90px + env(safe-area-inset-bottom))!important;right:14px!important}body #pp-chatbot .pp-toggle{width:52px!important;padding:0!important;justify-content:center!important}body #pp-chatbot .pp-tl{display:none!important}body #pp-chatbot .pp-win{position:fixed!important;bottom:calc(150px + env(safe-area-inset-bottom))!important;right:8px!important;top:auto!important}}
@media(max-width:1100px){body>header #menu-toggle{display:flex!important;color:#291568!important;background:#f2eef8!important;opacity:1!important;visibility:visible!important;min-width:44px;min-height:44px}body>header #menu-toggle .menu-toggle-line{background:#291568!important}body .homepage-live-bar{position:relative!important;margin:0!important;border-radius:0!important;width:100%!important;transform:none!important}}
@media(max-width:1100px){body>header{min-height:86px!important}body>header .logo img,body>header.scrolled .logo img{height:58px!important}body>header .site-name-main{font-size:23px!important}body .hero{margin-top:86px}body .menu-toggle-line{background:#291568!important}body #main-nav{background:#fff!important}body #main-nav a{color:#291568!important}}
@media(max-width:767px){body .hero{height:auto!important;min-height:590px!important;display:flex!important;padding:0!important}body .hero .hero-content{padding:70px 24px!important}body .hero .hero-title.brand-wordmark{font-size:46px!important;letter-spacing:-1.5px}body .hero .welcome-text{font-size:9px!important;line-height:1.8}body .hero .hero-subtitle{font-size:16px!important}body .hero .hero-buttons{display:flex;flex-wrap:wrap}body .hero .hero-button{width:auto!important;flex:1;min-width:130px;padding:16px 12px!important}body .homepage-live-bar{gap:16px;flex-wrap:wrap}body .mobile-action-panel{display:grid!important;grid-template-columns:1fr 1fr!important}body .mobile-action-heading{grid-column:1/-1}body .mobile-action-link{flex-direction:column;align-items:flex-start!important;padding:18px!important}body .hero .video-overlay{background:linear-gradient(90deg,#21113eee,#21113e90)}}
/* Hero story: a short reading rhythm, then quiet interaction on the key phrase. */
body .hero .hero-line{display:block;max-width:max-content;position:relative}
body .hero .hero-line-em::after{content:'';position:absolute;left:0;right:0;bottom:-7px;height:2px;background:#e5b2aa;transform:scaleX(.24);transform-origin:left;opacity:.7;transition:transform .45s ease,opacity .45s ease}
body .hero .hero-title:hover .hero-line-em::after,body .hero .hero-title:focus-within .hero-line-em::after{transform:scaleX(1);opacity:1}
body .hero .hero-button{transition:background-color .22s ease,border-color .22s ease,transform .22s ease,box-shadow .22s ease}
body .hero .hero-button:hover,body .hero .hero-button:focus-visible{transform:translateY(-3px);box-shadow:0 12px 25px #120a2c55}
body .hero .hero-button::after{content:'→';display:inline-block;margin-left:10px;transition:transform .22s ease}
body .hero .hero-button:hover::after,body .hero .hero-button:focus-visible::after{transform:translateX(4px)}
@keyframes heroStoryEnter{from{opacity:.01;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:no-preference){body .hero.hero-story-ready .welcome-text,body .hero.hero-story-ready .hero-line,body .hero.hero-story-ready .hero-subtitle,body .hero.hero-story-ready .hero-buttons{animation:heroStoryEnter .7s cubic-bezier(.2,.7,.2,1) both!important}body .hero.hero-story-ready .hero-line:first-child{animation-delay:.12s!important}body .hero.hero-story-ready .hero-line-em{animation-delay:.28s!important}body .hero.hero-story-ready .hero-subtitle{animation-delay:.44s!important}body .hero.hero-story-ready .hero-buttons{animation-delay:.58s!important}}
@media(prefers-reduced-motion:reduce){body .hero .hero-line-em::after,body .hero .hero-button,body .hero .hero-button::after{transition:none!important}body .hero .hero-button:hover,body .hero .hero-button:focus-visible{transform:none!important}}

/* Mobile menu contrast: shared white navigation surface and readable submenu states. */
@media (max-width:1100px){
 body > header nav#main-nav{background:#fff!important;color:#291568!important}
 body > header nav#main-nav::before{color:#84221e!important}
 body > header nav#main-nav .dropdown-content{background:#fff!important}
 body > header nav#main-nav .dropdown-content a,
 body > header nav#main-nav .dropdown-content a:hover,
 body > header nav#main-nav .dropdown-content a:focus-visible{color:#291568!important;opacity:1!important;font-size:14px!important}
 body > header nav#main-nav > ul > li > a{font-size:14px!important;opacity:1!important}
 body > header nav#main-nav .dropdown-content a:hover,
 body > header nav#main-nav .dropdown-content a:focus-visible{background:#f2eef8!important}
 body > header nav#main-nav .nav-svg,
 body > header nav#main-nav .mobile-menu-close{color:#291568!important}
 body > header nav#main-nav .mobile-menu-close{background:#f2eef8!important;border-color:#e3dbee!important}
 body > header nav#main-nav .nav-cta > a{background:#291568!important;color:#fff!important}
}


/* Main mobile labels: override legacy dark-menu link and current-page colors. */
@media (max-width:1100px){
 body.mobile-menu-open > header nav#main-nav.open > ul > li:not(.nav-cta) > a,
 body.mobile-menu-open > header nav#main-nav.open > ul > li:not(.nav-cta) > a:hover,
 body.mobile-menu-open > header nav#main-nav.open > ul > li:not(.nav-cta) > a:focus,
 body.mobile-menu-open > header nav#main-nav.open > ul > li:not(.nav-cta) > a[aria-current]{
  color:#291568!important;-webkit-text-fill-color:#291568!important;opacity:1!important
 }
 body.mobile-menu-open > header nav#main-nav.open > ul > li:not(.nav-cta) > a span{color:inherit!important;-webkit-text-fill-color:inherit!important}
 body.mobile-menu-open > header nav#main-nav.open > ul > li.nav-cta > a{color:#fff!important;-webkit-text-fill-color:#fff!important}
 body.mobile-menu-open > header nav#main-nav.open > ul > li.active > a::after{background:#c92c29!important}
}
