.community-hero-section{
  background:#f7f6f2;
}

.community-title{
  font-size:26px;
  color:#1f2a24;
}

.community-subtitle{
  font-style:italic;
  font-size:18px;
  color:#6f6f6f;
}

.community-hero-section p{
  font-size:16px;
  line-height:1.9;
  color:#2b2b2b;
}

/* Mobile */
@media(max-width:768px){
  .community-title{
    font-size:38px;
  }
}

.community-values-section{
  background:#ffffff;
}

.values-list{
  list-style:none;
  padding:0;
  margin:0;
}

.values-list li{
  margin-bottom:18px;
}

.values-list a{
  font-family:'Playfair Display', serif;
  font-size:18px;
  color:#1f2a24;
  text-decoration:none;
  position:relative;
}

.values-list a::after{
  content:'';
  width:100%;
  height:1px;
  background:#1f2a24;
  position:absolute;
  left:0;
  bottom:-6px;
  opacity:0.2;
}

.values-list a:hover{
  opacity:0.7;
}

.values-reflection{
  background:#f7f6f2;
  padding:50px;
  border-radius:22px;
}

.values-reflection p{
  font-size:16px;
  line-height:1.9;
  color:#2b2b2b;
}

/* Mobile */
@media(max-width:768px){
  .values-reflection{
    padding:35px 25px;
    margin-top:30px;
  }
}


.holding-space-section{
  background:#f9faf7;
}

.section-intro{
  font-size:17px;
  line-height:1.8;
  color:#333;
}

.gathering-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:25px;
}

.gathering-item{
  background:#ffffff;
  padding:30px 35px;
  border-radius:20px;
  font-size:16px;
  line-height:1.7;
  color:#1f2a24;
  box-shadow:0 10px 30px rgba(0,0,0,0.04);
}

/* Emphasis without loud design */
.closing-note{
  font-size:18px;
  line-height:1.9;
  color:#1f2a24;
}

.closing-note span{
  font-family:'Playfair Display', serif;
  font-size:20px;
}

/* Mobile */
@media(max-width:768px){
  .gathering-grid{
    grid-template-columns:1fr;
  }

  .gathering-item{
    padding:25px;
  }
}

.shared-circle-section{
  background:#ffffff;
}

.circle-content p{
  font-size:17px;
  line-height:1.9;
  color:#2a2a2a;
  margin-bottom:25px;
}

/* Gentle emphasis, not loud */
.highlight-line{
  font-family:'Playfair Display', serif;
  font-size:19px;
  color:#1f2a24;
}

/* Quiet ending line */
.closing-line{
  margin-top:35px;
  font-size:16px;
  color:#555;
  letter-spacing:0.5px;
}

/* Subtle breathing space */
.circle-content{
  max-width:720px;
  margin:0 auto;
}


.longterm-vision-section{
  background:#f7f8f5;
}

.vision-content p{
  font-size:17px;
  line-height:1.9;
  color:#2b2b2b;
  max-width:720px;
  margin:0 auto 20px;
}

.vision-item{
  font-size:16px;
  padding:14px 10px;
  margin-bottom:10px;
  border-bottom:1px solid rgba(0,0,0,0.08);
  color:#1f2a24;
}

/* Closing statement */
.vision-closing p{
  font-family:'Playfair Display', serif;
  font-size:20px;
  color:#1d2b25;
  margin-top:20px;
}

.community-vision-section{
  background:#faf9f6;
}

.section-tag{
  font-size:13px;
  letter-spacing:2px;
  text-transform:uppercase;
  color:#6a7c72;
}

.section-heading{
  font-size:36px;
  line-height:1.3;
  color:#1f2a24;
}

.vision-points{
  list-style:none;
  padding-left:0;
}

.vision-points li{
  font-size:17px;
  padding:12px 0;
  border-bottom:1px solid rgba(0,0,0,0.08);
  color:#2a2a2a;
}

.vision-note{
  font-family:'Playfair Display', serif;
  font-size:20px;
  color:#1f2a24;
}

.quiet-promise-new{
  background:#ffffff;
}

.promise-box p{
  font-size:18px;
  line-height:1.9;
  color:#2a2a2a;
  margin-bottom:10px;
}

.promise-strong{
  font-family:'Playfair Display', serif;
  font-size:24px;
  color:#1f2a24;
}

.promise-end{
  font-size:16px;
  color:#555;
}

/* Soft CTA */
.promise-link{
  font-size:14px;
  letter-spacing:1px;
  text-transform:uppercase;
  color:#1f2a24;
  text-decoration:none;
  border-bottom:1px solid rgba(31,42,36,0.4);
  padding-bottom:4px;
}

.promise-link:hover{
  opacity:0.75;
}
