/* Version 122 — localized botanical finishing pass and Bible Study line cleanup. */

/* HOME HERO — lower the cream strokes by roughly one visual inch. */
.hero-cream-connector {
  top: 16px;
}

/* Shared localized vine ornament. These elements are absolute and never affect layout. */
.localized-vine {
  position: absolute;
  display: block;
  pointer-events: none;
}

/* HOME — carry the approved botanical language through What We Do. */
.what-we-do-vine {
  z-index: 0;
  inset: 0;
  background-image:
    url("assets/luxury-vine-watermark-horizontal-v121.svg"),
    url("assets/luxury-vine-watermark-v120.svg"),
    url("assets/luxury-vine-watermark-v120.svg"),
    url("assets/luxury-vine-watermark-horizontal-v121.svg");
  background-position:
    center top -34px,
    left -88px center,
    right -88px center,
    center bottom -42px;
  background-repeat: no-repeat;
  background-size:
    min(76vw, 940px) auto,
    clamp(235px, 23vw, 350px) 78%,
    clamp(235px, 23vw, 350px) 78%,
    min(72vw, 880px) auto;
  opacity: .115;
}

.what-copy,
.what-image-wrap,
.what-section-connector,
.what-section-quote {
  z-index: 1;
}

/* ABOUT — a single vine bridges the image and story without covering either. */
.about-gap-vine {
  z-index: 4;
  top: 12%;
  bottom: 10%;
  left: 49.5%;
  width: clamp(92px, 9vw, 132px);
  background: url("assets/luxury-vine-watermark-v120.svg") center / contain no-repeat;
  opacity: .15;
  transform: translateX(-50%);
}

/* SERVICES OPENING — fill only the two remaining open zones. */
.services-kicker-vine {
  z-index: 1;
  top: 40px;
  right: 7%;
  width: min(48vw, 650px);
  height: 138px;
  background: url("assets/luxury-vine-watermark-horizontal-v121.svg") center / contain no-repeat;
  opacity: .145;
}

.services-panel-vine {
  display: none;
}

.services-feature-panel::after {
  position: absolute;
  z-index: 0;
  right: 7%;
  bottom: 2.5%;
  left: 7%;
  height: 19%;
  background: url("assets/luxury-vine-watermark-horizontal-v121.svg") center bottom / contain no-repeat;
  content: "";
  opacity: .36;
  pointer-events: none;
}

/* FORMS AND COMMUNITY — restrained side accents in otherwise unused green space. */
.speaking-request-right-vine {
  z-index: 0;
  top: 29%;
  right: -34px;
  width: clamp(150px, 15vw, 220px);
  height: 58%;
  background: url("assets/luxury-vine-watermark-v120.svg") center / contain no-repeat;
  opacity: .15;
}

.community-lower-right-vine {
  z-index: 0;
  right: -24px;
  bottom: 1.5%;
  width: clamp(165px, 16vw, 235px);
  height: 39%;
  background: url("assets/luxury-vine-watermark-v120.svg") center bottom / contain no-repeat;
  opacity: .155;
}

/* EVENTS — strengthen the two specific lower-left openings only. */
.events-left-scripture-vine {
  z-index: 0;
  bottom: 1.5%;
  left: -46px;
  width: clamp(210px, 21vw, 300px);
  height: 48%;
  background: url("assets/luxury-vine-watermark-v120.svg") center bottom / contain no-repeat;
  opacity: .16;
}

.support-lower-left-vine {
  z-index: 0;
  bottom: -2%;
  left: -28px;
  width: clamp(220px, 23vw, 330px);
  height: 37%;
  background: url("assets/luxury-vine-watermark-v120.svg") center bottom / contain no-repeat;
  opacity: .17;
}

/* BIBLE STUDY — simplify the center seam and extend one clean line to the right. */
.bible-show-copy {
  border-right: 0 !important;
  box-shadow: inset 6px 0 0 rgb(163 25 77 / 8%), 0 18px 38px rgb(0 20 17 / 15%);
}

.bible-show-visual {
  border-left-color: rgb(226 195 110 / 48%);
  box-shadow: 0 22px 42px rgb(0 18 15 / 30%), 0 0 0 1px rgb(226 195 110 / 38%);
}

.bible-show-heading::after {
  position: absolute;
  z-index: 2;
  top: 45%;
  right: 14%;
  width: clamp(90px, 12vw, 165px);
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold-light) 24% 100%);
  content: "";
  opacity: .72;
}

@media (max-width: 900px) {
  .hero-cream-connector { top: 12px; }

  .what-we-do-vine {
    background-position: center top -22px, left -100px top 36%, right -100px top 72%, center bottom -28px;
    background-size: 118vw auto, min(62vw, 290px) 42%, min(62vw, 290px) 42%, 118vw auto;
    opacity: .1;
  }

  .about-gap-vine,
  .services-kicker-vine,
  .services-panel-vine,
  .speaking-request-right-vine,
  .community-lower-right-vine,
  .events-left-scripture-vine,
  .support-lower-left-vine,
  .bible-show-heading::after {
    display: none;
  }

  .services-feature-panel::after {
    display: none;
  }
}

@media (max-width: 700px) {
  .hero-cream-connector {
    top: 8px;
    height: 142px;
  }
}
