body {
  background-color: #faf5ef;
  font-family: 'Outfit', sans-serif;
  color: #595959;
  margin: 0;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.content {
  text-align: left;
  max-width: 340px;
}

h1 {
  font-size: 28px;
  font-weight: normal;
  margin: 0 0 4px 0;
}

.subtitle {
  font-size: 16px;
  margin: 0 0 24px 0;
}

.intro {
  font-size: 16px;
  margin: 0 0 24px 0;
  line-height: 1.5;
}

.contact p {
  font-size: 16px;
  margin: 2px 0;
}

.images-section {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 16px;
  padding: 40px 16px;
}

/* Foto's */
.photo {
  width: 280px;
  border-radius: 8px;
  z-index: 2;
}

/* Responsief */
@media (max-width: 600px) {
  .photo {
    width: 90%;
  }
  .shape {
    opacity: 0.6;
  }
}

/* Basispositie van de fotosectie */
.images-section {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
  margin-top: 40px;
}

/* Zorg dat de foto's netjes naast elkaar staan op mobiel */
@media (max-width: 600px) {
  body {
    flex-direction: column; /* tekst en foto's onder elkaar */
  }

  .images-section {
    order: -1; /* verplaats foto's boven de tekst */
    flex-wrap: nowrap;
    justify-content: center;
    gap: 8px;
    margin-bottom: 24px;
  }

  .photo {
    width: 45%; /* twee naast elkaar */
    height: auto;
    border-radius: 8px;
  }
}
