.our-story {
  padding: 60px 20px;
  position: relative;
}

.story-content {
  display: flex;
  position: relative;
  max-width: 1200px;
  margin: auto;
}

.story-text {
  flex: 0 0 60%;
  padding-right: 2rem;
  z-index: 1;
}

.story-title {
  font-size: 2rem;
  margin-bottom: 1rem;
  color: #E7BF71;
  text-align: left;
  font: normal normal normal 45px/45px 'Alice', serif;
}

.story-text p {
  text-align: left;
  font: normal normal normal 17px/25px 'Alice', serif;
  letter-spacing: 0.26px;
  color: #FFFFFF;
  opacity: 1;
  margin-bottom: 1rem;
}

.story-image {
  position: absolute;
  right: 0;
  top: 40%;
  transform: translateY(-50%);
  width: 45%;
  text-align: center;
}

.story-image img {
  width: 100%; /* Adjusted to avoid overflow */
  height: auto;
  border-radius: 6px;
}

.signature,
.smallcaps {
  text-align: right; 
}

.signature {
  font: normal normal normal 35px/45px 'Beau Rivage', cursive;
  letter-spacing: 0.35px;
  color: #FFFFFF;
  margin-right: 3em;
}

.smallcaps {
  font: normal normal normal 15px/20px Alice;
  letter-spacing: 0.23px;
  color: #FFFFFF;
  text-transform: uppercase;
  opacity: 1;
  margin-right: 7em;
}


/* Responsive fallback */
@media (max-width: 991px) {
  .story-content {
    flex-direction: column;
  }

  .story-text,
  .story-image {
    position: static;
    width: 100%;
    transform: none;
    padding: 0;
    text-align: center;
  }

  .story-text {
    padding-bottom: 1rem;
  }
}


/* VMV */
.vmv {
  max-width: 1180px;
  margin: 60px auto;
  padding: 0 1rem;
  font-family: 'Alice', serif;
  color: #ffffff;
}

.vmv-container {
  display: flex;
  gap: 3rem;
  flex-wrap: wrap;
  justify-content: space-between;
}

.vmv-item {
  flex: 1 1 30%;
  min-width: 260px;
  text-align: center;
}

.vmv-icon {
  width: 150px;
  height: auto;
  margin-bottom: 1rem;
}

.vmv-title {
  font-size: 24px;
  color: #E7BF71;
  letter-spacing: 1px;
  margin-bottom: 1rem;
}

.vmv-desc {
  font-size: 17px;
  line-height: 25px;
  letter-spacing: 0.26px;
  text-align: left;
}

@media (max-width: 768px) {
   .signature,
  .smallcaps {
    text-align: center;
    margin-right: 0;
    padding: 0 1rem; /* Optional: adds left/right space */
  }

  .vmv-desc {
    text-align: center;
  }
    .contact-info-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    text-align: center;
    justify-content: center;
  }

  .contact-item {
    width: 100%;
    text-align: center !important;
  }
}

.our-team {
  text-align: center;
  padding: 60px 1rem;
}

.our-team h1 {
  font-family: 'Alice', serif;
  font-size: 45px;
  letter-spacing: 2.25px;
  text-transform: uppercase;
  color: #E7BF71;
  margin-bottom: 2rem;
}

.team-columns {
  display: flex;
  justify-content: center;
  gap: 3rem;
  flex-wrap: wrap;
  color: white;
}

.team-member {
  flex: 1 1 250px;
  max-width: 300px;
  text-align: center;
}

.signature-team {
  margin-top: 1.5rem;
  font: 35px 'Beau Rivage', cursive;
  letter-spacing: .35px;
  width: 100%;
}

.smallcaps-team {
  margin-top: .5rem;
  font: normal normal normal 15px/20px Alice;
  text-transform: uppercase;
  letter-spacing: .23px;
  width: 100%;
}