:root { --vvmvp-ink:#17352b; --vvmvp-green:#1f6b4a; --vvmvp-deep:#123e2d; --vvmvp-mist:#edf4ef; --vvmvp-cream:#fbfaf6; --vvmvp-gold:#c99a42; --vvmvp-line:#d9e5dc; --vvmvp-radius:1rem; }

/* Header keeps the parent theme's menu and mobile behavior, with a more compact surface. */
.vvmvp-header-shell .site-header { min-height:52px; height:52px; line-height:normal; background:rgba(255,255,255,.96); border-bottom:1px solid var(--vvmvp-line); box-shadow:0 2px 16px rgba(20,57,41,.06); backdrop-filter:blur(14px); }
.vvmvp-header-shell .site-header.header-fixed { background:rgba(255,255,255,.98); box-shadow:0 8px 24px rgba(20,57,41,.10); }.vvmvp-header-shell .site-header .container { min-height:52px; height:52px; display:flex; align-items:center; justify-content:space-between; gap:.6rem; }
.vvmvp-header-shell .site-branding,.vvmvp-header-shell .header-right-wrapper { display:flex; align-items:center; height:100%; }.vvmvp-header-shell .site-brand-inner,.vvmvp-header-shell .site-logo-div { display:flex; align-items:center; height:52px; line-height:1 !important; }.vvmvp-header-shell .site-logo-div img { display:block; width:auto; height:34px; max-width:148px; object-fit:contain; }
.vvmvp-header-shell .site-title { margin:0; font-size:1.05rem; letter-spacing:.01em; }.vvmvp-header-shell .site-description { margin:.15rem 0 0; color:#5d7569; font-size:.72rem; }
.vvmvp-header-shell .onepress-menu > li > a { display:flex; align-items:center; gap:.3rem; padding:.72rem .55rem; color:var(--vvmvp-ink); font-size:.82rem; font-weight:700; letter-spacing:.01em; text-transform:none; }.vvmvp-header-shell .onepress-menu > li > a .bi { color:var(--vvmvp-green); font-size:.9rem; }
.vvmvp-header-shell .onepress-menu > li > a:hover,.vvmvp-header-shell .onepress-menu li.onepress-current-item > a { color:var(--vvmvp-green); }.vvmvp-header-shell .onepress-menu ul { border:1px solid var(--vvmvp-line); border-radius:.75rem; box-shadow:0 16px 36px rgba(20,57,41,.14); overflow:hidden; }
.vvmvp-header-shell .onepress-menu ul li a { color:#345146; background:#fff; font-size:.86rem; line-height:1.35; padding:.68rem .9rem; }.vvmvp-header-shell .onepress-menu ul li a:hover { color:var(--vvmvp-green); background:var(--vvmvp-mist); }
.vvmvp-header-shell .onepress-menu .bg-warning { display:inline-flex; align-items:center; min-height:2.25rem; background:var(--vvmvp-green) !important; color:#fff !important; border-radius:.5rem !important; }
.vvmvp-header-shell a:focus-visible,.vvmvp-home a:focus-visible,.vvmvp-home button:focus-visible { outline:3px solid #126bd7; outline-offset:3px; }

/* On the homepage the header overlays the hero, eliminating the empty white strip above it. */
.vvmvp-header-shell--front,.vvmvp-header-shell--front #header-section { position:relative; z-index:200; height:0; min-height:0; background:transparent !important; }.vvmvp-header-shell--front .site-header:not(.header-fixed) { position:absolute; top:0; left:0; right:0; background:linear-gradient(180deg,rgba(9,34,24,.72),rgba(9,34,24,.16)); border-color:transparent; box-shadow:none; }
.vvmvp-header-shell--front .site-header:not(.header-fixed) .onepress-menu > li > a,.vvmvp-header-shell--front .site-header:not(.header-fixed) .site-title a { color:#fff; }.vvmvp-header-shell--front .site-header:not(.header-fixed) .onepress-menu > li > a .bi { color:#f3d48b; }.vvmvp-header-shell--front .site-header:not(.header-fixed) .site-description { color:rgba(255,255,255,.76); }

.vvmvp-home,#content.vvmvp-home { color:var(--vvmvp-ink); background:var(--vvmvp-cream); border-top:0 !important; margin-top:0 !important; overflow:hidden; }.vvmvp-home::before,#content.vvmvp-home::before { display:none !important; }.vvmvp-home .section-padding { padding:clamp(3.5rem,7vw,6.25rem) 0; }.vvmvp-home .section-title-area { max-width:46rem; margin:0 auto clamp(2rem,4vw,3.25rem); text-align:center; }
.vvmvp-home .section-title-area .section-subtitle { color:var(--vvmvp-green); font-weight:800; letter-spacing:.13em; }.vvmvp-home .section-title-area .section-subtitle::after { background:var(--vvmvp-gold); }.vvmvp-home .section-title-area .section-title { color:var(--vvmvp-ink); font-size:clamp(1.9rem,4vw,3.15rem); letter-spacing:-.035em; line-height:1.08; text-transform:none; }.vvmvp-home .section-desc { color:#587065; font-size:1rem; line-height:1.7; }

.vvmvp-home__hero { min-height:clamp(31rem,72vh,46rem); display:grid; align-items:center; width:100%; background:#222; }.vvmvp-home__hero::after { display:block; background:linear-gradient(100deg,rgba(8,12,10,.74),rgba(8,12,10,.42) 58%,rgba(8,12,10,.12)); }.vvmvp-home__hero-inner { padding:clamp(6rem,12vw,9rem) 1.25rem clamp(4rem,8vw,6rem) !important; align-items:flex-start !important; }
.vvmvp-home__hero .hero__content { width:min(100%,44rem); text-align:left; }.vvmvp-home__hero .hero-large-text { margin:0 0 1rem; color:#f3d48b; font-size:clamp(.78rem,1.3vw,1rem) !important; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }.vvmvp-home__hero .hero-small-text h1 { margin:0 0 1rem; color:#fff; font-size:clamp(2.5rem,6vw,5.25rem); font-weight:800; letter-spacing:-.055em; line-height:.98; }
.vvmvp-home__hero .hero-small-text p { max-width:40rem; margin:0; color:rgba(255,255,255,.9); font-size:clamp(1rem,1.6vw,1.2rem); font-style:normal; letter-spacing:0; line-height:1.65; text-shadow:none; }.vvmvp-home__hero-actions { display:flex; flex-wrap:wrap; gap:.75rem; margin-top:2rem; }.vvmvp-home__hero .btn { min-height:3rem; padding:.75rem 1.15rem; border:1px solid transparent; border-radius:.5rem; font-weight:800; transition:transform .2s ease,box-shadow .2s ease; }
.vvmvp-home__hero .btn-warning { background:var(--vvmvp-gold); color:#1d281f; }.vvmvp-home__hero .btn-info { background:transparent; border-color:rgba(255,255,255,.65); color:#fff; }.vvmvp-home__hero .btn:hover { transform:translateY(-2px); box-shadow:0 10px 22px rgba(0,0,0,.18); }

/* Approved participant stories. The section is omitted entirely until stories exist. */
.vvmvp-home__testimonials { padding:clamp(3.5rem,7vw,6rem) 0; background:var(--vvmvp-cream); }.vvmvp-testimonials__intro { max-width:43rem; margin:0 auto 2.25rem; text-align:center; }.vvmvp-testimonials__intro > p { margin:0 0 .7rem; color:var(--vvmvp-green); font-size:.76rem; font-weight:800; letter-spacing:.15em; text-transform:uppercase; }.vvmvp-testimonials__intro h2 { margin:0; color:var(--vvmvp-ink); font-size:clamp(1.9rem,4vw,3.15rem); letter-spacing:-.035em; line-height:1.08; }.vvmvp-testimonials__list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }.vvmvp-testimonial { display:flex; flex-direction:column; min-width:0; padding:1.45rem; border:1px solid var(--vvmvp-line); border-radius:var(--vvmvp-radius); background:#fff; box-shadow:0 10px 24px rgba(20,57,41,.06); }.vvmvp-testimonial__outcome { display:inline-flex; align-self:flex-start; margin-bottom:1rem; padding:.35rem .6rem; border-radius:999px; background:var(--vvmvp-mist); color:var(--vvmvp-green); font-size:.72rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }.vvmvp-testimonial blockquote { flex:1; margin:0 0 1.35rem; color:#264438; font-family:Georgia,serif; font-size:1.08rem; line-height:1.65; }.vvmvp-testimonial__person { display:flex; gap:.7rem; align-items:center; margin-bottom:1.2rem; }.vvmvp-testimonial__person img,.vvmvp-testimonial__person > i { display:grid; width:2.6rem; height:2.6rem; flex:0 0 2.6rem; place-items:center; border-radius:50%; background:var(--vvmvp-mist); color:var(--vvmvp-green); font-size:1.5rem; object-fit:cover; }.vvmvp-testimonial__person p { margin:0; color:var(--vvmvp-ink); line-height:1.25; }.vvmvp-testimonial__person strong,.vvmvp-testimonial__person span { display:block; }.vvmvp-testimonial__person span { margin-top:.15rem; color:#647a6f; font-size:.82rem; }.vvmvp-testimonial > a { display:inline-flex; align-items:center; gap:.45rem; align-self:flex-start; color:var(--vvmvp-green); font-size:.88rem; font-weight:800; text-decoration:none; }.vvmvp-testimonial > a:hover { color:var(--vvmvp-deep); text-decoration:underline; }

/* Guided programme discovery. */
.vvmvp-home__intentions { padding:clamp(3.5rem,7vw,6rem) 0; background:linear-gradient(135deg,#173b2e,#0d3326); color:#fff; }.vvmvp-intentions__intro { max-width:47rem; margin:0 auto 2.25rem; text-align:center; }.vvmvp-intentions__eyebrow { margin:0 0 .7rem; color:#f3d48b; font-size:.76rem; font-weight:800; letter-spacing:.15em; text-transform:uppercase; }.vvmvp-intentions__intro h2 { margin:0; color:#fff; font-size:clamp(1.9rem,4vw,3.15rem); line-height:1.08; letter-spacing:-.035em; }.vvmvp-intentions__intro > p:not(.vvmvp-intentions__eyebrow) { max-width:39rem; margin:1rem auto 1.5rem; color:rgba(255,255,255,.8); line-height:1.65; }.vvmvp-intentions__search { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:.7rem; padding:.42rem .45rem .42rem 1rem; background:#fff; border:1px solid rgba(243,212,139,.55); border-radius:.7rem; box-shadow:0 16px 30px rgba(0,0,0,.18); text-align:left; }.vvmvp-intentions__search > i { color:var(--vvmvp-green); }.vvmvp-intentions__search input { width:100%; min-width:0; border:0; outline:0; color:var(--vvmvp-ink); font:inherit; }.vvmvp-intentions__search input::placeholder { color:#789086; }.vvmvp-intentions__search button { min-height:2.7rem; padding:.55rem 1rem; border:0; border-radius:.45rem; background:var(--vvmvp-green); color:#fff; font:inherit; font-weight:800; cursor:pointer; }.vvmvp-intentions__search button:hover { background:#145338; }.vvmvp-intentions__list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.85rem; }.vvmvp-intentions__card { display:grid; grid-template-columns:auto 1fr auto; gap:.85rem; align-items:center; min-height:6.4rem; padding:1rem; border:1px solid rgba(243,212,139,.28); border-radius:.75rem; background:rgba(255,255,255,.06); color:#fff; text-decoration:none; transition:background .2s ease,border-color .2s ease,transform .2s ease; }.vvmvp-intentions__card > i:first-child { display:grid; width:2.25rem; height:2.25rem; place-items:center; border-radius:50%; background:rgba(243,212,139,.15); color:#f3d48b; font-size:1.05rem; }.vvmvp-intentions__card strong { display:block; font-size:.94rem; line-height:1.35; }.vvmvp-intentions__card small { display:block; margin-top:.22rem; color:rgba(255,255,255,.68); font-size:.79rem; line-height:1.38; }.vvmvp-intentions__card > i:last-child { color:#f3d48b; font-size:1rem; }.vvmvp-intentions__card:hover { transform:translateY(-3px); border-color:rgba(243,212,139,.85); background:rgba(255,255,255,.12); color:#fff; }.vvmvp-intentions__card:focus-visible,.vvmvp-intentions__search input:focus-visible,.vvmvp-intentions__search button:focus-visible { outline:3px solid #fff; outline-offset:3px; }

.vvmvp-home .section-features { background:#fff; }.vvmvp-home .event-hover-animate { border:1px solid var(--vvmvp-line) !important; border-radius:var(--vvmvp-radius) !important; box-shadow:0 10px 24px rgba(20,57,41,.06) !important; transition:transform .2s ease,box-shadow .2s ease; }.vvmvp-home .event-hover-animate:hover { transform:translateY(-4px) !important; box-shadow:0 18px 32px rgba(20,57,41,.13) !important; }.vvmvp-home .event-image-container { border-radius:var(--vvmvp-radius) var(--vvmvp-radius) 0 0; }.vvmvp-home .event-hover-animate .card-body { padding:1.1rem !important; }.vvmvp-home .event-hover-animate .card-title a { color:var(--vvmvp-ink); text-decoration:none; }.vvmvp-home .btn-primary { border-color:var(--vvmvp-green); background:var(--vvmvp-green); }.vvmvp-home .btn-outline-success { border-color:var(--vvmvp-green); color:var(--vvmvp-green); }

.vvmvp-home__donate { background:var(--vvmvp-mist) !important; }.vvmvp-home__donate-carousel { position:relative; width:100%; padding:0 clamp(0rem,4vw,3.5rem); }.vvmvp-home__donate #donateCarousel { overflow:hidden; border:1px solid var(--vvmvp-line); border-radius:var(--vvmvp-radius); box-shadow:0 12px 28px rgba(20,57,41,.08); }.vvmvp-home__donate .carousel-item { padding:1.25rem; background:#fff; }.vvmvp-home__donate .feature-media img { display:block; width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:.7rem !important; }.vvmvp-home__donate h4 { margin:1rem 0 .45rem; font-size:1.08rem; }.vvmvp-home__donate h4 a { color:var(--vvmvp-ink); text-decoration:none; }.vvmvp-home__donate .feature-item-content { color:#5a7166; font-size:.91rem; line-height:1.6; }
.vvmvp-home__donate .carousel-control-prev,.vvmvp-home__donate .carousel-control-next { top:50%; width:2.75rem; height:2.75rem; border-radius:50%; background:var(--vvmvp-green); opacity:1; transform:translateY(-50%); }.vvmvp-home__donate .carousel-control-prev { left:0; }.vvmvp-home__donate .carousel-control-next { right:0; }.vvmvp-home__donate .carousel-control-prev-icon,.vvmvp-home__donate .carousel-control-next-icon { width:1rem; height:1rem; }

.vvmvp-home__news { background:var(--vvmvp-cream); }.vvmvp-home__news .blog-entry { display:grid; gap:1rem; max-width:58rem; margin:auto; }.vvmvp-home__news .list-article { display:grid; grid-template-columns:11rem 1fr; gap:1.25rem; align-items:center; padding:1rem; background:#fff; border:1px solid var(--vvmvp-line); border-radius:var(--vvmvp-radius); box-shadow:0 8px 20px rgba(20,57,41,.04); }.vvmvp-home__news .list-article-thumb img { display:block; width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:.7rem; }.vvmvp-home__news .entry-title { margin:.2rem 0 .45rem; font-size:1.2rem; }.vvmvp-home__news .entry-title a { color:var(--vvmvp-ink); text-decoration:none; }.vvmvp-home__news .list-article-meta a { color:var(--vvmvp-green); font-size:.78rem; font-weight:800; letter-spacing:.08em; text-decoration:none; text-transform:uppercase; }.vvmvp-home__news .entry-excerpt { color:#61766c; font-size:.93rem; line-height:1.6; }

@media (max-width:1140px) { .vvmvp-header-shell .site-header,.vvmvp-header-shell .site-header .container,.vvmvp-header-shell .site-brand-inner,.vvmvp-header-shell .site-logo-div { min-height:50px; height:50px; }.vvmvp-header-shell .site-logo-div img { height:32px; }.vvmvp-header-shell .onepress-menu > li > a { padding:.62rem .5rem; } }
@media (max-width:900px) { .vvmvp-intentions__list,.vvmvp-testimonials__list { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:767px) { .vvmvp-home__hero { min-height:33rem; }.vvmvp-home__hero-inner { padding-top:5rem !important; }.vvmvp-home__hero-actions { flex-direction:column; align-items:stretch; }.vvmvp-home__hero .btn { width:100%; }.vvmvp-intentions__search { grid-template-columns:auto 1fr; }.vvmvp-intentions__search button { grid-column:1/-1; width:100%; }.vvmvp-intentions__list,.vvmvp-testimonials__list { grid-template-columns:1fr; }.vvmvp-home__donate-carousel { padding:0; }.vvmvp-home__donate .carousel-control-prev { left:.5rem; }.vvmvp-home__donate .carousel-control-next { right:.5rem; }.vvmvp-home__donate .carousel-item { padding:1rem 3.25rem; }.vvmvp-home__donate .col-sm-6 + .col-sm-6 { margin-top:1.5rem; }.vvmvp-home__news .list-article { grid-template-columns:1fr; }.vvmvp-home__news .list-article-thumb img { max-height:13rem; } }
@media (prefers-reduced-motion:reduce) { .vvmvp-home *, .vvmvp-header-shell * { scroll-behavior:auto !important; transition-duration:.01ms !important; animation-duration:.01ms !important; } }

/* Homepage header: keep the compact header above the hero without reserving a
   separate white band in the document flow.  OnePress changes this header to
   fixed immediately, so the wrapper must not be collapsed to zero height. */
.vvmvp-header-shell--front {
  position:relative !important;
  inset:auto;
  z-index:1100 !important;
  height:68px !important;
  min-height:68px !important;
  background:rgba(255, 255, 255, .98) !important;
}
.vvmvp-header-shell--front #header-section,
.vvmvp-header-shell--front .followWrap {
  position:relative !important;
  z-index:inherit;
  height:68px !important;
  min-height:68px !important;
  background:rgba(255, 255, 255, .98) !important;
}
.vvmvp-header-shell--front .site-header,
.vvmvp-header-shell--front .site-header.header-fixed {
  position:relative !important;
  inset:auto !important;
  z-index:1101 !important;
  height:68px !important;
  min-height:68px !important;
  background:rgba(255, 255, 255, .98) !important;
  border:0 !important;
  box-shadow:0 4px 18px rgba(9, 34, 24, .18) !important;
}
.vvmvp-header-shell--front .site-header .container {
  height:68px !important;
  min-height:68px !important;
}
.vvmvp-header-shell--front .onepress-menu,
.vvmvp-header-shell--front .onepress-menu > li {
  display:flex;
  align-items:center;
  height:68px;
  line-height:normal !important;
}
.vvmvp-header-shell--front .onepress-menu > li > a,
.vvmvp-header-shell--front .site-title a {
  color:var(--vvmvp-ink) !important;
}
.vvmvp-header-shell--front .onepress-menu > li > a.d-inline-block {
  display:flex !important;
  align-items:center !important;
  box-sizing:border-box;
  height:68px !important;
  padding:.72rem .55rem !important;
}
.vvmvp-header-shell--front .onepress-menu > li > a .bi {
  color:var(--vvmvp-green) !important;
}
.vvmvp-header-shell--front .site-description { color:#5d7569 !important; }
.vvmvp-header-shell--front .site-logo-div,
.vvmvp-header-shell--front .site-logo-div .custom-logo-link {
  display:flex !important;
  align-items:center !important;
  height:68px !important;
}
.vvmvp-header-shell--front .site-logo-div img { height:42px !important; margin:0 !important; }
#content.vvmvp-home,
#content.vvmvp-home::before,
#content.vvmvp-home::after {
  border-top:0 !important;
  box-shadow:none !important;
}

/* OnePress changes this navigation to an accordion below 1140px. Undo the
   desktop header flex rules here so all nested database menu levels remain
   within the single, scrollable mobile drawer. */
@media screen and (max-width:1140px) {
  .vvmvp-header-shell .site-header .container {
    display:flex !important;
    justify-content:space-between;
    padding-left:1rem;
    padding-right:1rem;
  }
  .vvmvp-header-shell .site-branding {
    min-width:0;
    flex:1 1 auto;
  }
  .vvmvp-header-shell .header-right-wrapper {
    flex:0 0 auto;
    margin-left:auto;
    width:44px;
  }
  .vvmvp-header-shell #site-navigation {
    width:0 !important;
    flex:0 0 0 !important;
  }
  .vvmvp-header-shell #nav-toggle {
    display:block !important;
    position:relative;
    z-index:1002;
    float:none !important;
    flex:0 0 44px;
    width:44px;
    height:44px;
    margin:0;
  }
  /* OnePress applies a white hamburger while it considers the header
     transparent. This header is white, so retain a visible brand-colour
     control in both the closed and open states. */
  .vvmvp-header-shell #nav-toggle span,
  .vvmvp-header-shell #nav-toggle span::before,
  .vvmvp-header-shell #nav-toggle span::after,
  .is-transparent .vvmvp-header-shell .site-header.no-scroll #nav-toggle span,
  .is-transparent .vvmvp-header-shell .site-header.no-scroll #nav-toggle span::before,
  .is-transparent .vvmvp-header-shell .site-header.no-scroll #nav-toggle span::after {
    background-color:var(--vvmvp-green) !important;
  }
  .vvmvp-header-shell #nav-toggle.nav-is-visible span {
    background-color:transparent !important;
  }
  .vvmvp-header-shell .onepress-menu.onepress-menu-mobile {
    top:68px !important;
    right:0 !important;
    left:0 !important;
    display:block !important;
    width:100% !important;
    height:calc(100dvh - 68px) !important;
    max-height:calc(100dvh - 68px);
    min-height:0 !important;
    overflow-x:hidden !important;
    overflow-y:auto !important;
    background:#fff !important;
    border-color:var(--vvmvp-line) !important;
  }
  .vvmvp-header-shell .onepress-menu.onepress-menu-mobile,
  .vvmvp-header-shell .onepress-menu.onepress-menu-mobile li {
    display:block !important;
    height:auto !important;
    line-height:normal !important;
  }
  .vvmvp-header-shell .onepress-menu.onepress-menu-mobile li {
    position:relative !important;
    width:100% !important;
    margin:0;
    border-color:var(--vvmvp-line) !important;
  }
  .vvmvp-header-shell .onepress-menu.onepress-menu-mobile > li > a,
  .vvmvp-header-shell .onepress-menu.onepress-menu-mobile ul li > a {
    display:flex !important;
    align-items:center;
    min-height:3.45rem;
    height:auto !important;
    padding:.8rem 4rem .8rem 1rem !important;
    color:var(--vvmvp-ink) !important;
    background:#fff !important;
    white-space:normal !important;
  }
  .vvmvp-header-shell .onepress-menu.onepress-menu-mobile ul li > a { padding-left:2rem !important; }
  .vvmvp-header-shell .onepress-menu.onepress-menu-mobile ul ul li > a { padding-left:3rem !important; }
  .vvmvp-header-shell .onepress-menu.onepress-menu-mobile ul ul ul li > a { padding-left:4rem !important; }
  .vvmvp-header-shell .onepress-menu.onepress-menu-mobile .sub-menu {
    position:static !important;
    left:auto !important;
    right:auto !important;
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    background:#fafcfb !important;
  }
  .vvmvp-header-shell .onepress-menu.onepress-menu-mobile .nav-toggle-dropdown > .sub-menu {
    display:block !important;
    height:auto !important;
    visibility:visible !important;
    opacity:1 !important;
  }
  .vvmvp-header-shell .onepress-menu.onepress-menu-mobile .nav-toggle-subarrow {
    display:grid !important;
    width:3.45rem;
    height:3.45rem;
    padding:0 !important;
    place-items:center;
    color:var(--vvmvp-green) !important;
    background:#fff;
    border-color:var(--vvmvp-line) !important;
  }
  .vvmvp-header-shell .onepress-menu.onepress-menu-mobile .nav-toggle-dropdown > .nav-toggle-subarrow { background:var(--vvmvp-mist); }
}

/* Warm neutral palette: white, soft beige, muted taupe, and charcoal. */
:root {
  --vvmvp-ink:#3d3935;
  --vvmvp-green:#8b7460;
  --vvmvp-deep:#5a4a3e;
  --vvmvp-mist:#f2ede4;
  --vvmvp-cream:#fffdfa;
  --vvmvp-gold:#b49a78;
  --vvmvp-line:#e5ddd1;
}
.vvmvp-header-shell .site-header { box-shadow:0 2px 16px rgba(61,57,53,.06); }
.vvmvp-header-shell .site-header.header-fixed { box-shadow:0 8px 24px rgba(61,57,53,.10); }
.vvmvp-header-shell .site-description,
.vvmvp-header-shell--front .site-description { color:#7b7168 !important; }
.vvmvp-header-shell .onepress-menu ul li a { color:#5e554e; }
.vvmvp-home .section-desc { color:#746a62; }
.vvmvp-home__intentions {
  background:linear-gradient(180deg,#f7f3ec 0%,var(--vvmvp-mist) 100%);
  color:var(--vvmvp-ink);
}
.vvmvp-intentions__eyebrow,
.vvmvp-intentions__card > i:first-child,
.vvmvp-intentions__card > i:last-child { color:#ead8b8; }
.vvmvp-intentions__intro h2 { color:var(--vvmvp-ink); }
.vvmvp-intentions__intro > p:not(.vvmvp-intentions__eyebrow) { color:#746a62; }
.vvmvp-intentions__eyebrow { color:var(--vvmvp-green); }
.vvmvp-intentions__search { background:#fffdfa; border-color:var(--vvmvp-line); box-shadow:0 12px 24px rgba(61,57,53,.08); }
.vvmvp-intentions__search > i { color:var(--vvmvp-green); }
.vvmvp-intentions__search button {
  background:#6e5847;
  color:#fff;
  box-shadow:0 4px 10px rgba(61,57,53,.18);
}
.vvmvp-intentions__search input::placeholder { color:#8a7f76; }
.vvmvp-intentions__search button:hover { background:#4d3e33; }
.vvmvp-intentions__card {
  border-color:var(--vvmvp-line);
  background:#fffdfa;
  color:var(--vvmvp-ink);
  box-shadow:0 8px 20px rgba(61,57,53,.045);
}
.vvmvp-intentions__card > i:first-child { background:var(--vvmvp-mist); color:var(--vvmvp-green); }
.vvmvp-intentions__card small { color:#746a62; }
.vvmvp-intentions__card > i:last-child { color:var(--vvmvp-green); }
.vvmvp-intentions__card:hover {
  border-color:var(--vvmvp-gold);
  background:#fff;
  color:var(--vvmvp-ink);
  box-shadow:0 12px 24px rgba(61,57,53,.10);
}

/* Preserve the hero image while giving its copy a dependable reading surface. */
.vvmvp-home__hero { position:relative; isolation:isolate; }
.vvmvp-home__hero::after {
  display:block;
  background:linear-gradient(90deg,rgba(255,253,250,.22),rgba(255,253,250,.12) 58%,rgba(255,253,250,.04));
  pointer-events:none;
  z-index:1;
}
.vvmvp-home__hero-inner { position:relative; z-index:2; }
.vvmvp-home__hero .hero__content { padding:0; }
.vvmvp-home__hero-actions .btn {
  min-height:3.25rem;
  padding:.82rem 1.35rem;
  font-size:.95rem;
  font-weight:800;
  letter-spacing:.01em;
}
.vvmvp-home__hero .btn-warning {
  border:2px solid #e0a12f !important;
  background:#e0a12f !important;
  color:#362916 !important;
  box-shadow:0 8px 18px rgba(120,80,18,.28),0 0 0 3px rgba(255,249,242,.3) !important;
}
.vvmvp-home__hero .btn-info {
  border:2px solid #5b4034 !important;
  background:#fff9f2 !important;
  color:#5b4034 !important;
  box-shadow:0 8px 18px rgba(80,43,32,.24),0 0 0 3px rgba(255,249,242,.3) !important;
}
.vvmvp-home__hero .btn-warning:hover { background:#c88617 !important; border-color:#c88617 !important; }
.vvmvp-home__hero .btn-info:hover { background:#fff !important; color:#432d24 !important; }
.vvmvp-home__hero .hero-large-text { color:#ead8b8; }
.vvmvp-home__hero .hero-small-text h1,
.vvmvp-home__hero .hero-small-text p { text-shadow:0 2px 12px rgba(0,0,0,.28); }

/* Modernized global footer treatment with dedicated support banner above copyright. */
.vvmvp-footer-shell {
  padding-bottom:0 !important;
  margin-bottom:0 !important;
}

.vvmvp-site-footer {
  background:linear-gradient(180deg, #ffffff 0%, #fbf8f2 100%);
  border-top:1px solid #ece4d8;
  color:#62584e;
  margin-bottom:0 !important;
}

.vvmvp-site-footer .vvmvp-footer-social {
  border-color:#ece5da !important;
  background:rgba(255,255,255,.65);
}

.vvmvp-site-footer .vvmvp-footer-links {
  padding-bottom:.45rem;
}

.vvmvp-site-footer h6,
.vvmvp-site-footer a {
  color:#5c5248;
}

.vvmvp-site-footer a:hover {
  color:#3a3129;
}

.vvmvp-footer-trust-strip {
  margin-top:1rem;
  padding:1.15rem 0 1.05rem;
  text-align:center;
  border-top:1px solid #e8e0d4;
  border-bottom:1px solid #ddd4c7;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85), inset 0 -1px 0 rgba(132,112,91,.07);
}

.vvmvp-footer-trust-strip.is-ivory {
  background:linear-gradient(135deg, #ffffff 0%, #fbf7ef 52%, #f2eadf 100%);
}

.vvmvp-footer-trust-strip.is-gold {
  background:linear-gradient(135deg, #fbf7f0 0%, #f3ecdf 50%, #ebe2d3 100%);
  border-top-color:#ded5c8;
  border-bottom-color:#d1c6b8;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7), inset 0 -1px 0 rgba(119,95,70,.08);
}

.vvmvp-footer-trust-kicker {
  margin:0;
  font-size:.7rem;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
  color:#8a7664;
}

.vvmvp-footer-trust-address {
  margin:.35rem 0 0;
  font-size:.9rem;
  line-height:1.5;
  color:#56493d;
  font-weight:700;
  letter-spacing:.01em;
}

.vvmvp-footer-trust-social {
  margin:.55rem 0 0;
  display:flex;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  gap:.55rem;
}

.vvmvp-footer-trust-social-link {
  width:32px;
  height:32px;
  border-radius:999px;
  border:1px solid rgba(107,75,39,.28);
  background:rgba(255,255,255,.58);
  color:#5b4026;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  transition:all .2s ease;
}

.vvmvp-footer-trust-social-link:hover {
  background:#fff;
  color:#322112;
  border-color:rgba(107,75,39,.55);
  transform:translateY(-1px);
}

.vvmvp-footer-trust-social-link.is-facebook {
  color:#1877f2;
  background:#ffffff;
  border-color:rgba(24,119,242,.28);
}

.vvmvp-footer-trust-social-link.is-facebook:hover {
  color:#0f5fca;
  border-color:rgba(24,119,242,.5);
}

.vvmvp-footer-trust-social-link.is-x {
  color:#111111;
  background:#ffffff;
  border-color:rgba(17,17,17,.28);
}

.vvmvp-footer-trust-social-link.is-x:hover {
  color:#000000;
  border-color:rgba(17,17,17,.48);
}

.vvmvp-footer-trust-social-link.is-instagram {
  color:#e1306c;
  background:#ffffff;
  border-color:rgba(225,48,108,.3);
}

.vvmvp-footer-trust-social-link.is-instagram:hover {
  color:#c91f5c;
  border-color:rgba(225,48,108,.5);
}

.vvmvp-footer-trust-social-link.is-youtube {
  color:#ff0000;
  background:#ffffff;
  border-color:rgba(255,0,0,.28);
}

.vvmvp-footer-trust-social-link.is-youtube:hover {
  color:#d30000;
  border-color:rgba(255,0,0,.48);
}

.vvmvp-footer-trust-social-link.is-whatsapp {
  color:#25d366;
  background:#ffffff;
  border-color:rgba(37,211,102,.32);
}

.vvmvp-footer-trust-social-link.is-whatsapp:hover {
  color:#1fb85a;
  border-color:rgba(37,211,102,.52);
}

.vvmvp-footer-trust-social-link.is-location {
  color:#d32f2f;
  background:#ffffff;
  border-color:rgba(211,47,47,.3);
}

.vvmvp-footer-trust-social-link.is-location:hover {
  color:#b91c1c;
  border-color:rgba(211,47,47,.5);
}

.vvmvp-footer-trust-contact {
  margin:.48rem 0 0;
  display:flex;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  gap:.95rem;
  font-size:.82rem;
  line-height:1.35;
}

.vvmvp-footer-trust-contact a {
  display:inline-flex;
  align-items:center;
  gap:.32rem;
  color:#5a4b3f;
  font-weight:700;
  text-decoration:none;
}

.vvmvp-footer-trust-contact a:hover {
  color:#3a2d22;
  text-decoration:underline;
}

.vvmvp-footer-copyright {
  margin-top:0;
  background:linear-gradient(180deg, #fcfaf6 0%, #f4efe6 100%);
  border-top:1px solid #e1d8cb;
  color:#64584d;
  padding-bottom:1rem !important;
}

/* Old tabbed-contact presentation no longer used. */
.vvmvp-footer-contact-tabs-wrap,
.vvmvp-footer-contact-tabs,
.vvmvp-footer-contact-tab-content {
  display:none;
}

@media (max-width:991px) {
  .vvmvp-footer-trust-address {
    font-size:.85rem;
    line-height:1.45;
  }

  .vvmvp-footer-trust-contact {
    font-size:.78rem;
    gap:.72rem;
  }

  .vvmvp-footer-trust-social-link {
    width:30px;
    height:30px;
  }
}

/* Compact dual-contact footer for ashram pages. */
.vvmvp-footer-contact-title {
  font-size:.95rem;
  letter-spacing:.01em;
  color:#2f2a26;
}

.vvmvp-footer-contact-row {
  margin:0 0 .42rem;
  font-size:.9rem;
  line-height:1.35;
  color:#4f453d;
}

.vvmvp-footer-contact-row:last-child {
  margin-bottom:0;
}

.vvmvp-footer-contact-row a {
  color:#5b4a3b;
  text-decoration:none;
}

.vvmvp-footer-contact-row a:hover {
  text-decoration:underline;
}

.vvmvp-footer-contact-tabs-wrap {
  border:1px solid #e5ddd1;
  border-radius:.65rem;
  background:#fffdfa;
  overflow:hidden;
}

.vvmvp-footer-contact-tabs {
  border-bottom:1px solid #e5ddd1;
  padding:.28rem .32rem 0;
  margin:0;
  gap:.32rem;
}

.vvmvp-footer-contact-tabs .nav-link {
  border:1px solid transparent;
  border-radius:.48rem .48rem 0 0;
  color:#7a6d60;
  font-size:.8rem;
  font-weight:700;
  letter-spacing:.01em;
  padding:.38rem .58rem;
}

.vvmvp-footer-contact-tabs .nav-link.active {
  background:#fff;
  border-color:#e5ddd1 #e5ddd1 #fff;
  color:#4b3e34;
}

.vvmvp-footer-contact-tab-content {
  padding:.55rem .62rem .6rem;
}

.vvmvp-footer-contact-tab-content .tab-pane {
  margin:0;
}

@media (max-width:767px) {
  .vvmvp-footer-contact-row {
    font-size:.86rem;
  }

  .vvmvp-footer-contact-tabs .nav-link {
    font-size:.76rem;
    padding:.34rem .5rem;
  }

  .vvmvp-footer-contact-tab-content {
    padding:.5rem .56rem .56rem;
  }
}
