/* Purple Pineapple SureForms contact styling */
.srfm-form-container-1605 {
  --srfm-color-scheme-primary: #bf64f4;
  --srfm-color-scheme-text-on-primary: #ffffff;
  --srfm-color-scheme-text: #17131f;
  --srfm-color-input-label: #17131f;
  --srfm-color-input-description: #6f687a;
  --srfm-color-input-placeholder: #8d8597;
  --srfm-color-input-text: #17131f;
  --srfm-color-input-background: #fbf9fd;
  --srfm-color-input-background-hover: #f7f2fb;
  --srfm-color-input-border: #ded7e8;
  --srfm-color-input-border-hover: #bf64f4;
  --srfm-color-input-border-focus-glow: rgba(191, 100, 244, 0.18);
  --srfm-btn-color-hover: #a94fe3;
  --srfm-btn-padding: 14px 24px;
  --srfm-input-height: 50px;
  --srfm-input-field-padding: 12px 14px;
  --srfm-row-gap-between-blocks: 22px;
}

.srfm-form-container-1605 .srfm-form {
  background: #ffffff;
  border: 1px solid #ebe5f0;
  border-radius: 18px;
  padding: 28px;
  box-shadow: 0 22px 60px -38px rgba(31, 20, 44, 0.42);
}

.srfm-form-container-1605 .srfm-block-label {
  font-weight: 700;
  letter-spacing: -0.01em;
}

.srfm-form-container-1605 .srfm-description {
  margin-top: 4px;
  font-size: 13px;
  line-height: 1.5;
}

.srfm-form-container-1605 .srfm-input-common {
  border-radius: 10px;
  border-width: 1px;
  transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}

.srfm-form-container-1605 textarea.srfm-input-common {
  min-height: 150px;
}

.srfm-form-container-1605 .srfm-input-common:focus {
  box-shadow: 0 0 0 4px rgba(191, 100, 244, 0.12);
}

.srfm-form-container-1605 .srfm-submit-button {
  border: 0;
  border-radius: 8px;
  background: linear-gradient(135deg, #bf64f4 0%, #8b42c9 100%);
  color: #ffffff;
  font-weight: 700;
  letter-spacing: 0.01em;
  min-height: 50px;
  box-shadow: 0 12px 28px -16px rgba(126, 50, 180, 0.85);
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}

.srfm-form-container-1605 .srfm-submit-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 34px -18px rgba(126, 50, 180, 0.9);
  filter: brightness(1.03);
}

@media (max-width: 767px) {
  .srfm-form-container-1605 .srfm-form {
    padding: 20px;
    border-radius: 14px;
  }
}
