*{box-sizing:border-box;margin:0;padding:0}
body{
  font-family:'Cormorant Garamond',serif;
  background:#fafafa;
  color:#333;
  line-height:1.55;
}
img,video{
  max-width:100%;
  height:auto;
  display:block;
}
.hero{
  position:relative;
  height:100vh;
  overflow:hidden;
  text-align:center;
  color:#fff;
}
.hero video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}
.hero-logo{
  position:absolute;
  top:1rem;
  left:1rem;
  width:200px;
}
.hero-content{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  width:90%;
}
.tagline{
  font-size:2.2rem;
  background:rgba(0,0,0,.45);
  padding:.6rem 1rem;
  border-radius:6px;
}
.navbar{
  position:absolute;
  bottom:1rem;
  left:50%;
  transform:translateX(-50%);
  display:flex;
  gap:1rem;
  flex-wrap:wrap;
  font-weight:600;
}
.navbar a{
  color:#fff;
  text-decoration:none;
}
.section{
  max-width:1000px;
  margin:auto;
  padding:4rem 1rem;
  text-align:center;
}
.section.alt{
  background:#f1eef9;
}
.section-img{width:100%;max-width:960px;margin:1.2rem auto;border-radius:14px;height:auto;object-fit:contain;object-position:center}
.whisper-divider{
  max-width:900px;
  margin:4rem auto 0;
  padding:1.5rem;
  font-style:italic;
  font-size:1.8rem;
  color:#392a5f;
  background:#ede9f5;
  border:3px solid #5f2b82;
  border-radius:14px;
}
.btn{
  display:inline-block;
  padding:.8rem 1.6rem;
  background:#5f2b82;
  color:#fff;
  border:none;
  border-radius:8px;
  cursor:pointer;
  font-weight:700;
}
.contact-form{
  display:flex;
  flex-direction:column;
  gap:.9rem;
  max-width:520px;
  margin:2rem auto;
}
.contact-form input,
.contact-form textarea{
  width:100%;
  padding:.8rem;
  border:1px solid #ccc;
  border-radius:6px;
  font-family:'Cormorant Garamond',serif;
}
.site-footer{
  text-align:center;
  padding:2rem 1rem;
  font-size:.9rem;
  color:#777;
  background:#fafafa;
}
.social{
  display:inline-block;
  margin-bottom:.6rem;
  transition:transform .2s ease;
}
.social:hover{
  transform:scale(1.1);
}

/* Responsive tweaks */
@media (max-width:600px){
  .hero-logo{width:140px}
  .tagline{font-size:1.5rem}
  .navbar{font-size:.9rem;gap:.6rem}
  .whisper-divider{font-size:1.4rem;padding:1.2rem}
}


p, .section-copy, .about-text {font-size:1.08rem;}



/* ----- Community Voices slider ----- */




  20%{transform:translateX(0)}
  25%{transform:translateX(-100%)}
  45%{transform:translateX(-100%)}
  50%{transform:translateX(-200%)}
  70%{transform:translateX(-200%)}
  75%{transform:translateX(-300%)}
  95%{transform:translateX(-300%)}
  100%{transform:translateX(0)}
}
@media(max-width:600px){
  
}



/* Fade animation for testimonials */






  25%,45%{opacity:1}
  50%,100%{opacity:0}
}


25%,45%{opacity:1;transform:scale(1)}
  48%,100%{opacity:0;transform:scale(.96)}
}



  20%{transform:translateX(0)}
  25%{transform:translateX(-100%)}
  45%{transform:translateX(-100%)}
  50%{transform:translateX(-200%)}
  70%{transform:translateX(-200%)}
  75%{transform:translateX(-300%)}
  95%{transform:translateX(-300%)}
  100%{transform:translateX(0)}
}








  25%,45%{opacity:1}
  48%,100%{opacity:0}
}
@media(max-width:600px){
  
}


  25%,75%{opacity:1;transform:translateY(0)}
  80%,100%{opacity:0;transform:translateY(20px)}
}



  position:absolute;
  inset:0;
  opacity:0;
  transition:opacity 1s ease;
  font-family:'Cormorant Garamond',serif;
  font-size:1.4rem;
  color:#2e1d47;
  background:linear-gradient(145deg,#f8f5fc,#e9e2f8);
  border:3px double #5f2b82;
  border-radius:16px;
  padding:2.5rem;
  box-shadow:0 6px 20px rgba(95,43,130,0.25);
}

  color:#5f2b82;
  font-size:1.1rem;
}