.vlbpif-scope.vlbpif-contact-section {
  background: #ffffff !important;
  padding: 10rem 1.5rem !important;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif !important;
}

.vlbpif-scope .vlbpif-contact-grid {
  max-width: 80rem !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 4rem !important;
}

.vlbpif-scope .vlbpif-side-title {
  margin: 0 0 2rem !important;
  font-size: 0.875rem !important;
  line-height: 1.2 !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.15em !important;
  color: rgba(0, 0, 0, 0.5) !important;
}

.vlbpif-scope .vlbpif-project-types {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.75rem !important;
}

.vlbpif-scope .vlbpif-project-type-btn {
  width: 100% !important;
  text-align: left !important;
  padding: 1rem 1.5rem !important;
  border: 1px solid rgba(0, 0, 0, 0.2) !important;
  background: #ffffff !important;
  color: #000000 !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.vlbpif-scope .vlbpif-project-type-btn:hover {
  border-color: #000000 !important;
}

.vlbpif-scope .vlbpif-project-type-btn.vlbpif-is-active {
  border-color: #000000 !important;
  background: #000000 !important;
  color: #ffffff !important;
}

.vlbpif-scope .vlbpif-project-type-btn span {
  font-size: 1rem !important;
  line-height: 1.4 !important;
  font-weight: 300 !important;
  letter-spacing: 0.02em !important;
}

.vlbpif-scope .vlbpif-inquiry-form {
  display: flex !important;
  flex-direction: column !important;
  gap: 1.5rem !important;
}

.vlbpif-scope .vlbpif-inquiry-form label {
  display: block !important;
  margin-bottom: 0.75rem !important;
  font-size: 0.875rem !important;
  line-height: 1.2 !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  color: rgba(0, 0, 0, 0.5) !important;
}

.vlbpif-scope .vlbpif-inquiry-form input,
.vlbpif-scope .vlbpif-inquiry-form select,
.vlbpif-scope .vlbpif-inquiry-form textarea {
  width: 100% !important;
  padding: 0.75rem 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2) !important;
  background: transparent !important;
  color: #000000 !important;
  outline: none !important;
  font-size: 1rem !important;
  line-height: 1.5 !important;
  font-weight: 300 !important;
  transition: border-color 0.3s ease !important;
  box-sizing: border-box !important;
  border-radius: 0 !important;
}

.vlbpif-scope .vlbpif-inquiry-form input::placeholder,
.vlbpif-scope .vlbpif-inquiry-form textarea::placeholder {
  color: rgba(0, 0, 0, 0.3) !important;
}

.vlbpif-scope .vlbpif-inquiry-form input:focus,
.vlbpif-scope .vlbpif-inquiry-form select:focus,
.vlbpif-scope .vlbpif-inquiry-form textarea:focus {
  border-bottom-color: #000000 !important;
}

.vlbpif-scope .vlbpif-inquiry-form select {
  appearance: none !important;
  cursor: pointer !important;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23000000' stroke-opacity='0.5' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 0 center !important;
}

.vlbpif-scope .vlbpif-inquiry-form textarea {
  resize: none !important;
}

.vlbpif-scope .vlbpif-submit-wrap {
  padding-top: 1.5rem !important;
}

.vlbpif-scope .vlbpif-submit-wrap button {
  width: 100% !important;
  border: 0 !important;
  background: #000000 !important;
  color: #ffffff !important;
  padding: 1.25rem 2rem !important;
  font-size: 1rem !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.vlbpif-scope .vlbpif-submit-wrap button:hover {
  background: rgba(0, 0, 0, 0.9) !important;
  transform: scale(0.99) !important;
}

.vlbpif-scope .vlbpif-submit-wrap button:active {
  transform: scale(0.97) !important;
}

@media (min-width: 1024px) {
  .vlbpif-scope .vlbpif-contact-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 6rem !important;
  }
}
