/* Version 123 — balanced localized vines and Bible Study title cleanup. */

/* HOME: finish the right and lower edges of the What We Do image. */
.what-image-right-vine {
  z-index: 0;
  top: 19%;
  right: -1.5%;
  width: clamp(155px, 16vw, 235px);
  height: 60%;
  background: url("assets/luxury-vine-watermark-v120.svg") center / contain no-repeat;
  opacity: .16;
}

.what-image-bottom-vine {
  z-index: 0;
  right: 2%;
  bottom: -3%;
  width: min(47vw, 620px);
  height: 24%;
  background: url("assets/luxury-vine-watermark-horizontal-v121.svg") center bottom / contain no-repeat;
  opacity: .14;
}

/* SERVICES OPENING: remove the busy center strand and balance the top-right and lower-right openings. */
.services-shell .soft-vine-layer {
  background-image:
    url("assets/luxury-vine-watermark-horizontal-v121.svg"),
    url("assets/luxury-vine-watermark-horizontal-v121.svg"),
    url("assets/luxury-vine-watermark-v120.svg"),
    url("assets/luxury-vine-watermark-v120.svg");
  background-position:
    center top -26px,
    center bottom -34px,
    left -94px center,
    right -94px center;
  background-size:
    min(76vw, 930px) auto,
    min(76vw, 930px) auto,
    clamp(210px, 21vw, 330px) 74%,
    clamp(210px, 21vw, 330px) 74%;
  opacity: .105;
}

.services-kicker-vine {
  top: 26px;
  right: 0;
  width: min(45vw, 610px);
  height: 155px;
  opacity: .19;
}

.services-bottom-right-vine {
  z-index: 0;
  right: 20%;
  bottom: 1.8%;
  width: min(39vw, 500px);
  height: 17%;
  background: url("assets/luxury-vine-watermark-horizontal-v121.svg") center bottom / contain no-repeat;
  opacity: .17;
}

.services-feature-panel::after {
  right: 4%;
  left: 4%;
  height: 23%;
  opacity: .4;
}

/* SERVICES SUBSECTIONS: fill only the identified empty zones. */
.workshops-right-vine {
  z-index: 0;
  top: 27%;
  right: -30px;
  width: clamp(155px, 16vw, 235px);
  height: 61%;
  background: url("assets/luxury-vine-watermark-v120.svg") center / contain no-repeat;
  opacity: .16;
}

.eligibility-top-vine {
  z-index: 0;
  top: 8%;
  left: 3.5%;
  width: min(33vw, 430px);
  height: 19%;
  background: url("assets/luxury-vine-watermark-horizontal-v121.svg") left top / contain no-repeat;
  opacity: .16;
}

/* PROGRAMS: complete the open right side of the description panel. */
.programs-right-vine {
  z-index: 0;
  top: 20%;
  right: -26px;
  width: clamp(170px, 17vw, 250px);
  height: 66%;
  background: url("assets/luxury-vine-watermark-v120.svg") center / contain no-repeat;
  opacity: .17;
}

/* EVENTS: match the lower-left density to the right and fill the Experiences heading opening. */
.events-left-scripture-vine {
  left: -22px;
  width: clamp(245px, 25vw, 355px);
  height: 54%;
  opacity: .19;
}

.events-bottom-left-flow {
  z-index: 0;
  bottom: -3%;
  left: -2%;
  width: min(45vw, 590px);
  height: 25%;
  background: url("assets/luxury-vine-watermark-horizontal-v121.svg") left bottom / contain no-repeat;
  opacity: .17;
}

.experiences-heading-right-vine {
  z-index: 0;
  top: 1.5%;
  right: 0;
  width: min(38vw, 510px);
  height: 21%;
  background: url("assets/luxury-vine-watermark-horizontal-v121.svg") right top / contain no-repeat;
  opacity: .17;
}

/* BIBLE STUDY: remove the added connector that crossed the title lettering. */
.bible-show-heading::after {
  display: none !important;
  content: none !important;
}

.bible-show-heading h1::after {
  display: none !important;
  content: none !important;
}

@media (max-width: 900px) {
  .what-image-right-vine,
  .what-image-bottom-vine,
  .services-bottom-right-vine,
  .workshops-right-vine,
  .eligibility-top-vine,
  .programs-right-vine,
  .events-bottom-left-flow,
  .experiences-heading-right-vine {
    display: none;
  }
}
