.contacts_v2 {
  position: relative;
  overflow-x: hidden;

  h2 {
    text-align: left;
  }
}

.contacts-info {
  display: flex;
  gap: 32px; /* Adjust gap as needed based on design */
}

.contacts-block {
  flex: 0 0 25%; /* Approximate width for left column, adjust as needed */
  max-width: 25%;
}

.contacts-map-wrapper {
  flex: 1;
}

@media (max-width: 768px) {
  .contacts-info {
    flex-direction: column;
    gap: 24px; /* Adjust for mobile */
  }

  .contacts-block {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .contacts-map-wrapper {
    order: 2;
  }
}
