.elementor-222 .elementor-element.elementor-element-aa0a925{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-8ee188e *//* ===== Specialty Naturopathic Care (Valley) ===== */
.valley-specialty{
  position: relative;
  overflow: hidden;
  padding: clamp(56px, 6vw, 92px) 0;
  background: radial-gradient(1200px 600px at 15% 20%, rgba(158, 255, 105, 0.18), rgba(255,255,255,0) 60%),
              linear-gradient(180deg, #ffffff 0%, #fbfff7 100%);
}

/* Green wave pattern */
.valley-specialty::before{
  content:"";
  position:absolute;
  inset:-40% -20% auto -20%;
  height: 420px;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='300' viewBox='0 0 1200 300'%3E%3Cpath d='M0 160 C 220 80, 420 240, 640 160 C 860 80, 980 220, 1200 140 L1200 0 L0 0 Z' fill='%239BE15A' fill-opacity='0.16'/%3E%3Cpath d='M0 220 C 240 140, 420 300, 640 220 C 860 140, 980 280, 1200 200' fill='none' stroke='%239BE15A' stroke-opacity='0.22' stroke-width='10'/%3E%3C/svg%3E")
    center/cover no-repeat;
  transform: rotate(-6deg);
  pointer-events:none;
}

.valley-specialty__inner{
  width: min(1240px, 92vw);
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.valley-specialty__grid{
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: clamp(18px, 3vw, 44px);
  align-items: center;
}

.valley-specialty__media{
  margin: 0;
  border-radius: 26px;
  overflow: hidden;
  box-shadow: 0 18px 55px rgba(0,0,0,0.14);
  position: relative;
}

/* subtle green overlay for cohesion */
.valley-specialty__media::after{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(135deg, rgba(155,225,90,0.08), rgba(0,0,0,0) 55%);
}

.valley-specialty__media img{
  width: 100%;
  height: clamp(360px, 48vw, 560px);
  object-fit: cover;
  display:block;
  transform: scale(1.01);
}

.valley-specialty__kicker{
  display:inline-block;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 12px;
  padding: 10px 12px;
  border-radius: 999px;
  background: rgba(155,225,90,0.16);
  border: 1px solid rgba(155,225,90,0.30);
}

.valley-specialty__title{
  margin: 14px 0 10px;
  font-size: clamp(30px, 3.2vw, 44px);
  line-height: 1.08;
}

.valley-specialty__lead{
  font-size: 18px;
  line-height: 1.6;
  margin: 0 0 18px;
  max-width: 58ch;
}

.valley-specialty__chips{
  display:flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 18px;
}

.chip{
  padding: 10px 12px;
  border-radius: 999px;
  background: #ffffff;
  border: 1px solid rgba(0,0,0,0.08);
  box-shadow: 0 8px 22px rgba(0,0,0,0.06);
  font-weight: 600;
}

.valley-specialty__cards{
  display:grid;
  grid-template-columns: 1fr;
  gap: 14px;
  margin-top: 10px;
}

.card{
  border-radius: 22px;
  padding: 18px 18px 14px;
  background: rgba(255,255,255,0.88);
  border: 1px solid rgba(0,0,0,0.06);
  box-shadow: 0 14px 40px rgba(0,0,0,0.08);
  backdrop-filter: blur(6px);
}

.card h2{
  margin: 0 0 8px;
  font-size: 20px;
}

.card h2 span{
  font-weight: 600;
  opacity: .8;
  font-size: 14px;
}

.card p{
  margin: 0 0 10px;
  line-height: 1.6;
}

.card ul{
  margin: 0;
  padding-left: 18px;
  line-height: 1.7;
}

.valley-specialty__cta{
  display:flex;
  gap: 14px;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 18px;
}

.valley-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 14px 18px;
  border-radius: 999px;
  text-decoration:none !important;
  font-weight: 800;
  box-shadow: 0 18px 46px rgba(0,0,0,0.16);
  transform: translateY(0);
  transition: transform .18s ease, box-shadow .18s ease;
  /* Keep it compatible with your lime-green button brand */
  background: var(--e-global-color-accent, #9BE15A);
  color: #0b1a07;
}

.valley-btn:hover{
  transform: translateY(-2px);
  box-shadow: 0 22px 60px rgba(0,0,0,0.18);
}

.valley-specialty__note{
  opacity: .85;
  font-size: 14px;
}

/* FAQ dropdown */
.valley-faq{
  margin-top: 22px;
}

.valley-faq h2{
  margin: 0 0 10px;
  font-size: 22px;
}

.valley-faq details{
  border-radius: 18px;
  background: rgba(255,255,255,0.92);
  border: 1px solid rgba(0,0,0,0.06);
  box-shadow: 0 10px 28px rgba(0,0,0,0.07);
  margin: 10px 0;
  overflow: hidden;
}

.valley-faq summary{
  cursor: pointer;
  list-style: none;
  padding: 14px 16px;
  font-weight: 800;
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 12px;
}

.valley-faq summary::-webkit-details-marker{
  display:none;
}

.valley-faq summary::after{
  content:"+";
  font-size: 18px;
  font-weight: 900;
  line-height: 1;
  opacity: .7;
}

.valley-faq details[open] summary::after{
  content:"–";
}

.faq-body{
  padding: 0 16px 14px;
  line-height: 1.65;
}

/* Responsive */
@media (max-width: 980px){
  .valley-specialty__grid{
    grid-template-columns: 1fr;
  }
  .valley-specialty__media img{
    height: 380px;
  }
}/* End custom CSS */