/* Shared finishing system. Content and image selections remain editable in Elementor. */
:root {
  --mpc-radius: 16px;
  --mpc-card-radius: 16px;
  --mpc-control-radius: 8px;
  --mpc-soft-shadow: 0 12px 36px rgba(48,37,67,.055);
  --mpc-section-space: clamp(56px,6.2vw,88px);
  --mpc-anchor-offset: 108px;
}
html {scroll-padding-top:var(--mpc-anchor-offset)}
/* Avoid a second scroll container that prevents the header from sticking. */
body {overflow-x:clip;overflow-y:visible}
.mpc-page :is(h1,h2,h3,h4) {text-wrap:balance}
.mpc-page .mpc-section {padding-block:var(--mpc-section-space)}
.mpc-page .mpc-wrap {gap:30px}
.mpc-page .mpc-rich {text-wrap:pretty}
.mpc-page .mpc-eyebrow .elementor-heading-title {letter-spacing:.16em}
.mpc-page :is(.mpc-message-card,.mpc-resource-card,.mpc-contact-office,.mpc-form-panel,.mpc-contact-location,.mpc-bank-details,.mpc-committee,.mpc-elder-card) {border-radius:var(--mpc-card-radius);box-shadow:var(--mpc-soft-shadow)}
.mpc-page .mpc-button .elementor-button,.mpc-copy-button {border-radius:var(--mpc-control-radius)}
.mpc-page :is(.mpc-story-image,.mpc-internal-image) img {border:1px solid rgba(48,37,67,.08);box-shadow:var(--mpc-soft-shadow);border-radius:var(--mpc-radius);height:auto;max-height:none;object-fit:contain}
.mpc-page .mpc-message-card .mpc-button {margin-top:auto}
.mpc-page .mpc-message-card {gap:20px}
.mpc-page .mpc-rich a:hover {text-decoration-thickness:2px}

/* The service strip scrolls away; only the compact navigation remains. */
@media(min-height:600px) {
  header.cmsmasters-location-cmsmasters_header {position:sticky;top:-36px;z-index:1000}
  body.admin-bar header.cmsmasters-location-cmsmasters_header {top:-4px}
}
.mpc-header {box-shadow:0 1px 0 rgba(255,255,255,.12),0 5px 22px rgba(28,20,40,.06)}
.mpc-service-strip {height:36px;padding:0 24px;align-items:center;gap:38px}
.mpc-service-strip a:hover {text-decoration:underline;text-underline-offset:3px}
.mpc-header-inner {max-width:1256px;min-height:88px;padding:12px 28px;gap:24px}
.mpc-brand {flex-basis:190px}
.mpc-brand img {width:190px;height:64px}
.mpc-desktop-nav {margin-left:auto;gap:5px}
.mpc-desktop-nav>a,.mpc-desktop-nav .mpc-nav-about>summary {border-radius:8px;padding:12px 15px}
.mpc-desktop-nav .mpc-nav-about.is-current>summary {background:#ffffff12}
.mpc-header-visit {margin-left:14px;background:#f7f5f0;color:var(--mpc-purple-dark);border-color:#f7f5f0;border-radius:8px;min-height:46px;padding:11px 17px;transition:background .18s,color .18s}
.mpc-header-visit:hover {background:#eae4f2;color:var(--mpc-purple-dark)}
.mpc-desktop-nav .mpc-dropdown {top:calc(100% + 8px);right:28px;width:min(730px,calc(100vw - 56px));padding:28px;gap:28px;border-radius:16px;box-shadow:0 18px 48px #21172d24;max-height:calc(100dvh - 138px)}
.mpc-header .mpc-dropdown-label {color:var(--mpc-purple);margin-bottom:14px}
.mpc-header .mpc-dropdown a {border-radius:8px}
.mpc-dropdown-church {background:var(--mpc-cream);border:0;border-radius:10px;padding:16px 10px;align-self:start}
.mpc-dropdown-church .mpc-dropdown-label {padding-inline:10px}
.mpc-header summary::marker,.mpc-header summary::-webkit-details-marker {display:none;content:''}
.mpc-skip-link:focus {top:40px;border-radius:8px}

/* Compact welcome and a full, uncropped church-family photograph. */
.mpc-home .mpc-home-hero {padding-top:48px;padding-bottom:48px;background:linear-gradient(120deg,#f7f5f0 45%,#eeebf3)}
.mpc-home .mpc-banner-hero {display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:48px;align-items:center}
.mpc-home .mpc-banner-hero>.mpc-hero-copy {display:flex;flex-direction:column;align-items:flex-start;gap:22px;padding:0}
.mpc-home .mpc-hero-copy>.mpc-lead {font-size:19px;line-height:1.75;max-width:440px}
.mpc-home .mpc-display h1 {font-size:clamp(64px,6.2vw,88px);letter-spacing:-.055em;line-height:1.03}
.mpc-home .mpc-hero-copy>.mpc-welcome-note {order:5;margin-top:2px}
.mpc-home .mpc-welcome-note .elementor-heading-title {font-size:21px}
.mpc-home .mpc-banner-carousel {width:100%;align-self:center}
.mpc-home .mpc-banner-slide {aspect-ratio:70/39;background:#e8e3ed;border-radius:18px;box-shadow:0 12px 36px #30254312}
.mpc-home .mpc-banner-slide img {object-fit:contain;width:100%;height:100%}
.mpc-home .mpc-banner-controls {padding-top:14px;gap:8px;min-height:58px}
.mpc-home .mpc-banner-controls button {background:#ffffff70;border-color:#cbc2d6;border-radius:8px;min-width:44px;min-height:44px}
.mpc-home .mpc-banner-controls button:hover {background:white}
.mpc-home .mpc-banner-dots {gap:0}
.mpc-home .mpc-banner-dots button {border:0;background:none;min-width:32px}
.mpc-home .mpc-banner-count {display:none}
.mpc-home .mpc-visit {padding-block:36px}
.mpc-home .mpc-visit-grid {grid-template-columns:1fr 1fr 1.1fr;gap:32px;align-items:stretch}
.mpc-home .mpc-location {gap:12px;justify-content:flex-start}
.mpc-home .mpc-location .mpc-button {margin-top:auto}
.mpc-home .mpc-visit h2 {font-size:31px}
.mpc-home .mpc-visit h3 {font-size:29px}
.mpc-home .mpc-intro .mpc-story-grid {grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(36px,6vw,80px)}
.mpc-home .mpc-intro .mpc-story-image {max-width:460px;justify-self:center;padding:12px;background:var(--mpc-cream);border:1px solid var(--mpc-line);border-radius:20px;transform:rotate(-1deg)}
.mpc-home .mpc-intro .mpc-story-image img {border:0;border-radius:12px;box-shadow:none}
.mpc-home .mpc-mission-line {max-width:1050px}
.mpc-home .mpc-mission-line .elementor-heading-title {font-size:clamp(30px,3vw,43px);line-height:1.35}
.mpc-home .mpc-mission .mpc-two-grid {margin-top:8px}
.mpc-home .mpc-path-card {position:relative;background:white;border-radius:16px;box-shadow:var(--mpc-soft-shadow);transition:box-shadow .2s,border-color .2s}
.mpc-home .mpc-path-image {padding:14px 14px 0;background:white}
.mpc-home .mpc-path-image img {aspect-ratio:1;object-fit:contain;border-radius:10px;background:var(--mpc-cream)}
.mpc-home .mpc-path-copy {border-top:0;padding:24px;gap:10px}
.mpc-home .mpc-path-card .mpc-text-link .elementor-button::after {margin-left:18px}
.mpc-home .mpc-path-card:focus-within {outline:3px solid #ad7a25;outline-offset:4px}
.mpc-home .mpc-path-card .mpc-text-link a::before {content:'';position:absolute;inset:0;background:none;transform:none;border:0}
.mpc-home .mpc-path-card .mpc-text-link,.mpc-home .mpc-path-card .mpc-text-link .elementor-widget-container,.mpc-home .mpc-path-card .mpc-text-link a {position:static}
.mpc-home .mpc-path-card:hover {border-color:#b5a7c9;box-shadow:0 14px 36px #30254312}
.mpc-home .mpc-scripture {padding-block:64px;background:linear-gradient(135deg,#eeebf3,#f7f5f0)}
.mpc-home .mpc-quote-inner {max-width:960px}
.mpc-home .mpc-quote {font-size:clamp(24px,2.5vw,34px);line-height:1.55}
.mpc-home .mpc-ministry-card {border-radius:14px;background:white;box-shadow:0 3px 12px #30254304}
.mpc-home .mpc-ministry-logo {padding:8px;background:#fff;border-radius:10px}
.mpc-home .mpc-community-gallery {padding-top:0}
.mpc-home .mpc-gallery-image {padding:12px;background:var(--mpc-cream);border:1px solid var(--mpc-line);border-radius:16px;align-self:start}
.mpc-home .mpc-gallery-image img {width:100%;height:auto;max-height:none;object-fit:contain;border-radius:9px}
.mpc-home .mpc-community-collage {max-width:900px;gap:24px}
.mpc-home .mpc-spotify {padding:24px;background:white;border:1px solid var(--mpc-line);border-radius:16px;box-shadow:var(--mpc-soft-shadow)}

/* Shared interior-page rhythm, readable accordions and uncropped portraits. */
.mpc-page .mpc-internal-hero {padding-block:44px;background:linear-gradient(120deg,#f7f5f0 55%,#eeebf3);border-bottom:1px solid var(--mpc-line)}
.mpc-page .mpc-internal-copy {gap:24px}
.mpc-page .mpc-internal-image img {border-radius:16px}
.mpc-page .mpc-jump-nav {gap:10px;padding-bottom:24px}
.mpc-jump-nav a {min-height:44px;display:flex;align-items:center;border-radius:8px;background:white}
.mpc-about .mpc-accordion .e-n-accordion-item {border-radius:14px;box-shadow:0 4px 18px #30254304}
.mpc-about .mpc-accordion .e-n-accordion-item-title {min-height:80px;padding:22px 28px;transition:background .18s}
.mpc-about .mpc-accordion .e-n-accordion-item-title-icon {border-radius:9px;background:var(--mpc-cream);width:36px;height:36px;flex-basis:36px}
.mpc-about .mpc-accordion-content {padding:32px 28px}
.mpc-about .mpc-elder-card {background:white;padding:20px 20px 24px;gap:16px}
.mpc-about .mpc-elder-image {padding:10px;border-radius:12px;background:var(--mpc-cream)}
.mpc-about .mpc-elder-image img {object-fit:contain;background:var(--mpc-cream)}
.mpc-about .mpc-leader-image {padding:14px;background:white;border:1px solid var(--mpc-line);border-radius:18px;box-shadow:var(--mpc-soft-shadow)}
.mpc-about .mpc-person {border-radius:12px}
.mpc-contact .mpc-form-panel {box-shadow:0 12px 40px #30254308}
.mpc-page .mpc-resource-card {border-top:3px solid #b8aacb}
.mpc-page .mpc-bank-details {border-top:3px solid #b8aacb}
.mpc-footer-inner {max-width:1256px;padding-top:60px;padding-bottom:44px;gap:40px}
.mpc-footer-links {gap:4px}
.mpc-footer-links a {padding-block:8px;min-height:40px;display:flex;align-items:center}
.mpc-footer-bottom {padding-block:24px;color:#d1c7dc}

@media(min-width:1024px) and (max-width:1180px) {
  .mpc-header-inner {gap:18px}
  .mpc-desktop-nav>a,.mpc-desktop-nav .mpc-nav-about>summary {padding-inline:12px}
  .mpc-home .mpc-banner-hero {grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:32px}
  .mpc-home .mpc-hero-copy>.mpc-lead {font-size:18px}
  .mpc-home .mpc-hero-copy .mpc-button .elementor-button {padding-inline:18px;font-size:13px}
}
@media(max-width:1023px) {
  .mpc-desktop-nav,.mpc-header-visit {display:none}
  .mpc-mobile-nav {display:block}
  .mpc-header-inner {min-height:82px;padding-block:10px}
  .mpc-brand img {width:180px;height:62px}
  .mpc-mobile-nav>summary {display:flex;align-items:center;gap:14px;min-height:46px;padding:10px 14px;border:1px solid #a699b7;border-radius:8px;list-style:none;font-size:13px;cursor:pointer}
  .mpc-mobile-nav>nav {position:absolute;top:100%;left:20px;right:20px;background:#fff;color:var(--mpc-ink);z-index:1001;padding:16px;border:1px solid var(--mpc-line);border-radius:0 0 14px 14px;box-shadow:0 18px 40px #21172d30;max-height:calc(100dvh - 124px);overflow-y:auto;overscroll-behavior:contain}
  .mpc-mobile-nav nav>a,.mpc-mobile-nav nav summary {display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:12px 14px;color:var(--mpc-ink);font-size:15px;border-radius:8px;cursor:pointer}
  .mpc-mobile-nav nav>a:hover,.mpc-mobile-nav nav>a[aria-current=page],.mpc-mobile-nav nav summary:hover,.mpc-mobile-nav .mpc-nav-about.is-current>summary {background:var(--mpc-lilac)}
  .mpc-mobile-nav .mpc-dropdown {position:static;width:100%;max-height:none;padding:18px 12px;display:grid;grid-template-columns:1fr;gap:20px;background:var(--mpc-cream);border:0;border-radius:10px;box-shadow:none;overflow:visible}
  .mpc-mobile-nav .mpc-dropdown-church {padding:0 0 14px;background:transparent;border-right:0;border-bottom:1px solid var(--mpc-line);border-radius:0}
  .mpc-mobile-nav .mpc-dropdown-label {color:var(--mpc-purple)}
  .mpc-mobile-nav .mpc-dropdown a {color:var(--mpc-ink);font-size:14px;min-height:44px}
  .mpc-mobile-nav .mpc-dropdown a:hover,.mpc-mobile-nav .mpc-dropdown a:focus-visible {background:var(--mpc-lilac);color:var(--mpc-purple-dark)}
  .mpc-mobile-nav .mpc-dropdown-ministries {grid-template-columns:repeat(2,minmax(0,1fr))}
  .mpc-home .mpc-banner-hero {grid-template-columns:1fr;gap:32px}
  .mpc-home .mpc-banner-hero>.mpc-hero-copy {display:grid;grid-template-columns:.8fr 1.2fr;column-gap:32px;row-gap:16px;align-items:center}
  .mpc-home .mpc-hero-copy>.mpc-lead {font-size:18px}
  .mpc-home .mpc-display h1 {font-size:72px}
  .mpc-home .mpc-banner-carousel {max-width:760px;margin-inline:auto}
  .mpc-home .mpc-welcome-note .elementor-heading-title {font-size:20px}
  .mpc-home .mpc-visit-grid {gap:24px}
  .mpc-home .mpc-visit h2,.mpc-home .mpc-visit h3 {font-size:27px}
  .mpc-home .mpc-location {padding-left:22px}
}
@media(max-width:767px) {
  :root {--mpc-section-space:52px;--mpc-anchor-offset:96px}
  .mpc-page .mpc-wrap {gap:24px}
  .mpc-service-strip {font-size:10px;gap:12px;padding-inline:12px}
  .mpc-header-inner {padding-inline:22px;min-height:78px}
  .mpc-brand {flex-basis:168px}
  .mpc-brand img {width:168px;height:58px}
  .mpc-mobile-nav>nav {left:12px;right:12px;padding:12px}
  .mpc-mobile-nav .mpc-dropdown-ministries {grid-template-columns:1fr}
  .mpc-home .mpc-home-hero {padding-top:32px;padding-bottom:28px}
  .mpc-home .mpc-banner-hero {gap:28px}
  .mpc-home .mpc-banner-hero>.mpc-hero-copy {display:flex;gap:18px;align-items:flex-start}
  .mpc-home .mpc-display h1 {font-size:clamp(62px,17vw,76px)}
  .mpc-home .mpc-hero-copy>.mpc-lead {font-size:18px;line-height:1.7}
  .mpc-home .mpc-welcome-note .elementor-heading-title {font-size:20px}
  .mpc-home .mpc-banner-slide {border-radius:12px}
  .mpc-home .mpc-banner-controls {gap:6px;padding-top:10px;flex-wrap:nowrap}
  .mpc-home .mpc-banner-dots button {min-width:26px;min-height:44px}
  .mpc-home .mpc-banner-controls .mpc-banner-pause {min-width:52px;padding-inline:7px}
  .mpc-home .mpc-banner-buttons {gap:5px}
  .mpc-home .mpc-visit {padding-block:34px}
  .mpc-home .mpc-visit-grid {grid-template-columns:1fr;gap:24px}
  .mpc-home .mpc-location {padding:22px 0 0;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:18px;row-gap:10px;border-left:0}
  .mpc-home .mpc-location>.elementor-widget-heading {grid-column:1/3}
  .mpc-home .mpc-location>.mpc-button {align-self:center;margin:0}
  .mpc-home .mpc-location .mpc-rich {font-size:14px}
  .mpc-home .mpc-location .elementor-button {font-size:12px;padding:10px 12px}
  .mpc-home .mpc-intro .mpc-story-grid {grid-template-columns:1fr;gap:32px}
  .mpc-home .mpc-intro .mpc-story-image {max-width:380px;padding:8px;transform:none}
  .mpc-home .mpc-pathways .mpc-three-grid {gap:16px}
  .mpc-home .mpc-path-card {display:grid;grid-template-columns:40% minmax(0,1fr);align-items:center;overflow:visible}
  .mpc-home .mpc-path-image {padding:10px 0 10px 10px;border-radius:16px}
  .mpc-home .mpc-path-copy {padding:18px 14px;gap:8px}
  .mpc-home .mpc-path-copy .mpc-eyebrow .elementor-heading-title {font-size:9px;letter-spacing:.1em}
  .mpc-home .mpc-path-card .mpc-text-link .elementor-button {font-size:28px;white-space:nowrap}
  .mpc-home .mpc-path-card .mpc-text-link .elementor-button::after {margin-left:10px;font-size:20px}
  .mpc-home .mpc-scripture {padding-block:48px}
  .mpc-home .mpc-quote {font-size:24px;line-height:1.5}
  .mpc-home .mpc-gallery-image {padding:8px}
  .mpc-home .mpc-community-collage {gap:16px}
  .mpc-home .mpc-spotify {padding:20px}
  .mpc-home .mpc-spotify h2 {font-size:25px}
  .mpc-page .mpc-internal-hero {padding-block:30px}
  .mpc-about .mpc-accordion .e-n-accordion-item-title {padding:18px;min-height:76px}
  .mpc-about .mpc-accordion-content {padding:24px 18px}
  .mpc-about .mpc-elder-card {padding:16px;gap:8px 18px}
  .mpc-about .mpc-elder-image {padding:6px}
  .mpc-footer-inner {padding:44px 22px 30px;gap:28px}
}
@media(max-width:359px) {
  .mpc-home .mpc-banner-controls {flex-wrap:wrap;justify-content:center}
  .mpc-home .mpc-banner-dots button {min-width:36px}
  .mpc-home .mpc-path-card .mpc-text-link .elementor-button {font-size:25px}
  .mpc-home .mpc-location {grid-template-columns:1fr}
  .mpc-home .mpc-location>.elementor-widget-heading {grid-column:1}
}
@media(prefers-reduced-motion:reduce) {
  .mpc-page *, .mpc-header * {transition:none!important;animation:none!important}
}

/* Retained legacy pages: share the visual language without changing their copy. */
body:is(.page-id-35537,.page-id-35575) :is(.elementor-35537,.elementor-35575) {font-family:"Poppins Loacal",Arial,sans-serif;color:var(--mpc-muted)}
body:is(.page-id-35537,.page-id-35575) :is(.elementor-35537,.elementor-35575) :is(h1,h2,h3) {font-family:Georgia,serif!important;font-weight:400!important;letter-spacing:-.03em!important;line-height:1.2!important;color:var(--mpc-ink)!important;text-wrap:balance}
body:is(.page-id-35537,.page-id-35575) :is(h2,h3) span {color:var(--mpc-purple)!important}
body:is(.page-id-35537,.page-id-35575) :is(.elementor-35537,.elementor-35575) h2 {font-size:clamp(30px,3vw,42px)!important}
body:is(.page-id-35537,.page-id-35575) :is(.elementor-35537,.elementor-35575) h3 {font-size:26px!important}
.elementor.elementor-35537 .elementor-element.elementor-element-71a972e img {height:auto;max-height:none;object-fit:contain;border-radius:14px}
.elementor.elementor-35537 .elementor-element.elementor-element-351a33c,
.elementor.elementor-35575 .elementor-element.elementor-element-02e5f4d {margin:0 auto 48px;padding:44px 28px;max-width:1256px;background-color:var(--mpc-cream)!important;background-size:54% auto!important;background-position:right center!important;border-radius:0}
.elementor.elementor-35537 .elementor-element.elementor-element-351a33c>.elementor-container,
.elementor.elementor-35575 .elementor-element.elementor-element-02e5f4d>.elementor-container {min-height:380px;align-items:center}
.elementor.elementor-35537 .elementor-element.elementor-element-351a33c>.elementor-background-overlay,
.elementor.elementor-35575 .elementor-element.elementor-element-02e5f4d>.elementor-background-overlay {opacity:0}
body:is(.page-id-35537,.page-id-35575) #main-content h1 {font-size:clamp(46px,5vw,72px)!important;max-width:45%;margin:0}
body:is(.page-id-35537,.page-id-35575) #main-content .cmsmasters-widget-breadcrumbs__content {color:var(--mpc-purple);max-width:45%;font-size:12px}
body:is(.page-id-35537,.page-id-35575) #main-content .cmsmasters-widget-breadcrumbs__content a {color:var(--mpc-purple)}
@media(max-width:767px) {
  .elementor.elementor-35537 .elementor-element.elementor-element-351a33c,
  .elementor.elementor-35575 .elementor-element.elementor-element-02e5f4d {margin:0 0 36px;padding:26px 22px calc((100vw - 44px)*.405 + 48px);background-size:calc(100% - 44px) auto!important;background-position:center calc(100% - 22px)!important}
  .elementor.elementor-35575 .elementor-element.elementor-element-02e5f4d {padding-bottom:calc((100vw - 44px)*.668 + 48px)}
  .elementor.elementor-35537 .elementor-element.elementor-element-351a33c>.elementor-container,
  .elementor.elementor-35575 .elementor-element.elementor-element-02e5f4d>.elementor-container {min-height:0}
  body:is(.page-id-35537,.page-id-35575) #main-content h1,
  body:is(.page-id-35537,.page-id-35575) #main-content .cmsmasters-widget-breadcrumbs__content {max-width:none}
}

body:is(.page-id-35537,.page-id-35575) #main-content .cmsmasters-widget-breadcrumbs__content,body:is(.page-id-35537,.page-id-35575) #main-content .cmsmasters-widget-breadcrumbs__content * {color:var(--mpc-purple)!important;font-size:11px}

/* Stretch the existing pathway link across its full card, without moving its hit area. */
.mpc-home .mpc-path-card .mpc-path-copy{position:static}
.mpc-home .mpc-path-card .mpc-text-link a,.mpc-home .mpc-path-card .mpc-text-link a:hover{transform:none}
.mpc-home .mpc-path-card .mpc-text-link a::before{z-index:1}

/* Keep the legacy scripture artwork in normal flow on small screens. */
@media(max-width:767px){
 .elementor.elementor-35575 .elementor-element.elementor-element-c1179e6{padding:0}
 .elementor.elementor-35575 .elementor-element.elementor-element-17b6cf1>.elementor-widget-wrap{padding:40px 22px;gap:24px;display:flex;flex-direction:column;background:var(--mpc-lilac)}
 .elementor.elementor-35575 .elementor-element.elementor-element-da7de81{margin:0;width:100%}
 .elementor.elementor-35575 .elementor-element.elementor-element-c67bae1>.elementor-widget-wrap{padding:0}
 .elementor.elementor-35575 .elementor-element.elementor-element-d42c090 .elementor-heading-title{font:400 26px/1.5 Georgia,serif;letter-spacing:-.02em;color:var(--mpc-ink)}
 .elementor.elementor-35575 .elementor-element.elementor-element-dbf8f93,.elementor.elementor-35575 .elementor-element.elementor-element-92340f3{position:static!important;inset:auto!important;transform:none!important;translate:none!important;rotate:none!important;max-width:420px!important;width:100%!important;margin:0 auto!important}
 .elementor.elementor-35575 .elementor-element.elementor-element-dbf8f93 img{height:auto;object-fit:contain;border-radius:14px}
 .elementor.elementor-35575 .elementor-element.elementor-element-92340f3{max-width:80px!important}
}

/* ATMOSPHERE START — subtle surfaces and Elementor entrance-animation styling. */
:root {
  --mpc-accent:#b79560;
  --mpc-paper-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='144' height='144' viewBox='0 0 144 144'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' seed='8' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23grain)' opacity='.22' d='M0 0h144v144H0z'/%3E%3C/svg%3E");
}

/* A static, tiled texture; no large bitmap downloads or animated backgrounds. */
.mpc-page :is(.mpc-home-hero,.mpc-internal-hero,.mpc-mission,.mpc-scripture,.mpc-playlists,.mpc-about-ministries) {position:relative;isolation:isolate}
.mpc-page :is(.mpc-home-hero,.mpc-internal-hero,.mpc-mission,.mpc-scripture,.mpc-playlists,.mpc-about-ministries)::before {
  content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;
  background-image:var(--mpc-paper-grain);background-size:144px 144px;opacity:.27;
}
.mpc-home .mpc-home-hero,.mpc-page .mpc-internal-hero {
  background-image:radial-gradient(ellipse at 90% 12%,#ded5ec91,transparent 56%),radial-gradient(ellipse at 8% 95%,#efe1ca61,transparent 52%),linear-gradient(115deg,#f8f6f1 25%,#f0edf5);
}
.mpc-page .mpc-mission,.mpc-page .mpc-playlists {
  background-image:radial-gradient(ellipse at 0 0,#e9e2f06b,transparent 65%),linear-gradient(130deg,#f8f6f1,#f5f2ed);
}
.mpc-page .mpc-scripture {
  background-image:radial-gradient(ellipse at 50% 0,#fff9,transparent 65%),linear-gradient(120deg,#eae4f1,#f4eee5);
  border-block:1px solid #e3dce9;
}
.mpc-page .mpc-about-ministries {
  background-image:radial-gradient(ellipse at 100% 0,#e7dff16b,transparent 60%),linear-gradient(145deg,#f7f5f0,#f4f1f6);
}
.mpc-header,.mpc-footer {
  background-image:radial-gradient(ellipse at 100% 0,#65517e55,transparent 65%),linear-gradient(115deg,#302543,#352846);
}
.mpc-page .mpc-visit {
  background-image:radial-gradient(ellipse at 0 100%,#77608b3d,transparent 60%),linear-gradient(115deg,#302543,#3b2d4d);
}
.mpc-header {border-bottom:1px solid #ffffff12}
.mpc-desktop-nav>a[aria-current=page],.mpc-desktop-nav .mpc-nav-about.is-current>summary {box-shadow:inset 0 -2px #b79560b3}
.mpc-footer {border-top:1px solid #b7956052}

/* Small recurring details tie the pages together without adding visible copy. */
.mpc-home .mpc-hero-copy>.mpc-eyebrow {position:relative}
.mpc-home .mpc-hero-copy>.mpc-eyebrow::before {
  content:'';position:absolute;left:0;top:-12px;width:36px;height:2px;
  background:linear-gradient(90deg,var(--mpc-accent),#b7956033);border-radius:2px;
}
.mpc-page .mpc-scripture .mpc-eyebrow {position:relative;padding-top:12px}
.mpc-page .mpc-scripture .mpc-eyebrow::before {
  content:'';position:absolute;left:calc(50% - 28px);top:0;width:56px;height:1px;
  background:linear-gradient(90deg,transparent,var(--mpc-accent),transparent);
}
.mpc-page :is(.mpc-message-card,.mpc-elder-card,.mpc-form-panel,.mpc-path-card) {
  background-image:linear-gradient(145deg,#fff 65%,#faf8fc);
  box-shadow:0 2px 4px #30254303,0 14px 36px #30254307;
}
.mpc-page :is(.mpc-resource-card,.mpc-bank-details) {
  background-image:linear-gradient(130deg,#faf8f4,#f3f0f7);
  border-top-color:#b5a1cd;
}
.mpc-page .mpc-accordion .e-n-accordion-item[open] {box-shadow:0 8px 24px #30254308}
.mpc-page .mpc-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title {
  background-image:linear-gradient(100deg,#eeebf3,#f7f4fa);
  box-shadow:inset 3px 0 #b7956080;
}

/* Hover movement is only for precise pointing devices; touch layouts stay still. */
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  .mpc-page :is(.mpc-path-card,.mpc-ministry-card) {transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
  .mpc-page :is(.mpc-path-card,.mpc-ministry-card):hover {transform:translateY(-3px);box-shadow:0 16px 34px #30254312;border-color:#b5a7c9}
  .mpc-page .mpc-text-link .elementor-button::after {transition:translate .2s ease}
  .mpc-page .mpc-path-card:hover .mpc-text-link .elementor-button::after {translate:2px -2px}
  .mpc-header-visit span {transition:translate .2s ease}
  .mpc-header-visit:hover span {translate:2px -2px}
}

/* Elementor triggers these once on entry. Use 18px, not its large default slide. */
@keyframes mpc-gentle-reveal {
  from {opacity:0;translate:0 18px}
  to {opacity:1;translate:0 0}
}
.mpc-page .mpc-reveal.animated.fadeInUp {
  animation-name:mpc-gentle-reveal;animation-duration:.6s;
  animation-timing-function:cubic-bezier(.2,.65,.3,1);animation-fill-mode:both;
}
.mpc-page .mpc-reveal:focus-within {visibility:visible!important;opacity:1!important;translate:none!important;animation:none!important}
@media(max-width:767px) {
  @keyframes mpc-gentle-reveal {from{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}
  .mpc-page .mpc-reveal.animated.fadeInUp {animation-duration:.45s}
}
@media(prefers-reduced-motion:reduce) {
  .mpc-page .mpc-reveal,.mpc-page .mpc-reveal.elementor-invisible,.mpc-page .mpc-reveal.animated {
    visibility:visible!important;opacity:1!important;translate:none!important;animation:none!important;
  }
}
.elementor-editor-active .mpc-page .mpc-reveal {visibility:visible!important;opacity:1!important;translate:none!important;animation:none!important}
/* ATMOSPHERE END */

/* Keep offscreen links focusable so keyboard users can reveal the complete card. */
.mpc-page .mpc-reveal.elementor-invisible {visibility:visible;opacity:0}

/* Practical details share a quiet line-icon style and generous touch targets. */
:root {
 --mpc-icon-pin:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 6-8 11-8 11S4 16 4 10a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E");
 --mpc-icon-clock:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 6v6l4 2'/%3E%3C/svg%3E");
 --mpc-icon-mail:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 6 9 7 9-7'/%3E%3C/svg%3E");
 --mpc-icon-phone:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m8 3 3 5-3 3c1 3 2 4 5 5l3-3 5 3c0 3-1 5-4 5C10 21 3 14 3 7c0-3 2-4 5-4Z'/%3E%3C/svg%3E");
}
.mpc-page a[href*="google.com/maps"] .elementor-button-text::before,
:is(.mpc-footer,.mpc-contact-office) a:is([href^="tel:"],[href^="mailto:"])::before {
 content:'';display:inline-block;vertical-align:-.2em;width:1.1em;height:1.1em;margin-inline-end:.55em;background:currentColor;mask:var(--mpc-icon-pin) center/contain no-repeat;
}
:is(.mpc-footer,.mpc-contact-office) a[href^="mailto:"]::before {mask-image:var(--mpc-icon-mail)}
:is(.mpc-footer,.mpc-contact-office) a[href^="tel:"]::before {mask-image:var(--mpc-icon-phone)}
.mpc-service-strip a::before {content:'';display:inline-block;width:13px;height:13px;margin-right:6px;vertical-align:-2px;background:currentColor;mask:var(--mpc-icon-clock) center/contain no-repeat}
@media(max-width:374px){.mpc-service-strip a::before{display:none}}
.mpc-footer a[href^="tel:"],.mpc-footer a[href^="mailto:"] {display:inline-block;padding-block:5px}

/* Overlay control leaves the photograph's original geometry untouched. */
.mpc-photo-frame {position:relative}
.mpc-page .mpc-photo-enlarge {position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:inherit;background:transparent!important;box-shadow:none;cursor:zoom-in;color:#fff}
.mpc-photo-zoom {position:absolute;bottom:10px;right:10px;display:grid;place-items:center;width:44px;height:44px;border:1px solid #ffffff65;border-radius:50%;background:#302543dc;box-shadow:0 3px 12px #0002;transition:background .18s}
.mpc-photo-zoom svg {width:20px;height:20px}
.mpc-photo-enlarge:hover .mpc-photo-zoom {background:#51417d}
.mpc-photo-enlarge:focus-visible {outline:3px solid #ad7a25!important;outline-offset:4px}
html.mpc-photo-open {overflow:hidden;scrollbar-gutter:stable}
dialog.mpc-photo-dialog {position:fixed;inset:0;margin:auto;width:fit-content;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:64px 20px 20px;border:1px solid #ffffff24;border-radius:18px;background:#211b2b;color:#fff;box-shadow:0 24px 100px #0006;overflow:auto}
.mpc-photo-dialog::backdrop {background:#17121eea}
.mpc-photo-dialog figure {margin:0;display:flex;flex-direction:column;align-items:center;gap:14px}
.mpc-photo-dialog img {display:block;width:auto;height:auto;max-width:min(1400px,calc(100vw - 74px));max-height:calc(100dvh - 190px);object-fit:contain;border-radius:6px}
.mpc-photo-dialog figcaption {max-width:70ch;font:400 14px/1.6 Poppins,sans-serif;text-align:center;color:#f2edf7}
.mpc-photo-dialog .mpc-photo-close {position:absolute;top:10px;right:12px;display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 14px;background:#ffffff14;border:1px solid #ffffff60;border-radius:8px;color:#fff;font:500 14px/1.4 Poppins,sans-serif;cursor:pointer}
.mpc-photo-close span {font-size:24px;line-height:1}
.mpc-photo-close:hover {background:#ffffff28!important}
.mpc-photo-close:focus-visible {outline:3px solid #eacb91;outline-offset:3px}
.mpc-photo-error {max-width:40ch;font:400 15px/1.6 Poppins,sans-serif}
@media(max-width:767px){dialog.mpc-photo-dialog{max-width:calc(100vw - 20px);padding-inline:10px}.mpc-photo-dialog img{max-width:calc(100vw - 42px)}.mpc-photo-dialog figcaption{font-size:12px;max-width:40ch}}
@media(prefers-reduced-motion:reduce){.mpc-photo-zoom{transition:none}}

.mpc-page .mpc-photo-enlarge::before,.mpc-page .mpc-photo-enlarge::after,.mpc-photo-dialog button::before,.mpc-photo-dialog button::after {content:none!important;display:none!important}

html.mpc-photo-open {background:#211b2b}

.mpc-page :is(.mpc-elder-image,.mpc-person-photo) .mpc-photo-zoom {width:28px;height:28px;right:4px;bottom:4px}
.mpc-page :is(.mpc-elder-image,.mpc-person-photo) .mpc-photo-zoom svg {width:14px;height:14px}
