/*
 * Symplast Form Design System — applied to form 1 only (#gform_wrapper_1).
 * Transcribed from FORM-DESIGN-SYSTEM.md. px ONLY: this theme makes 1rem ≈ 1px,
 * so any rem/em collapses. !important overrides GF's active Orbital stylesheet.
 * Scope = the form's own id, so nothing else on the site is affected.
 * NOTE: card/12-col-grid layout from the guide is intentionally NOT applied here
 * (that's a layout decision for the /get-started/ card); this styles the controls,
 * labels, submit, and error/validation language only.
 */
#gform_wrapper_1 {
  --sf-ink: #14202c; --sf-ink-2: #323f4a; --sf-mut: #6a737c; --sf-mut-2: #8c939b;
  --sf-paper: #fffdfa; --sf-cream: #faf6f0; --sf-cream-2: #f5efe7;
  --sf-line: #e5ded7; --sf-line-soft: #eee9e2; --sf-line-hover: #d7d0c7;
  --sf-coral: #ea724c; --sf-coral-d: #c65233; --sf-coral-ink: #92361f; --sf-coral-wash: #ffefe5; --sf-coral-line: #faccb6;
  --sf-coral-cta: #f37061; --sf-coral-cta-d: #e2573f;
  --sf-good: #199e6e; --sf-good-d: #007850; --sf-good-wash: #e1faf0; --sf-good-line: #a4e0c8;
  --sf-radius-field: 12px; --sf-radius-btn: 13px;
  --sf-ring-focus: 0 0 0 4px rgba(234, 114, 76, 0.14);
  --sf-ring-error: 0 0 0 4px rgba(234, 114, 76, 0.10);
  --sf-shadow-btn: 0 12px 26px -14px rgba(226, 87, 63, 0.55);
  --sf-shadow-btn-hov: 0 16px 32px -14px rgba(226, 87, 63, 0.60);
  --sf-t: .18s; --sf-ease: cubic-bezier(.22, .61, .36, 1);
  font-family: 'Syne', sans-serif;
}

/* Defuse the theme's loose global a{} rule for any link inside the form. */
#gform_wrapper_1 a { font: inherit; }

/* Partial Entries add-on: hide the "saved entry" warning notice. */
#gform_wrapper_1 .partial_entry_warning { display: none !important; }

/* Labels */
#gform_wrapper_1 .gfield_label {
  font-family: 'Space Grotesk', sans-serif !important;
  font-size: 15px !important; font-weight: 600 !important; color: var(--sf-ink) !important;
  margin-bottom: 7px !important; line-height: 1.4 !important;
}
#gform_wrapper_1 .gfield_required { color: var(--sf-coral) !important; }
#gform_wrapper_1 .gfield_description {
  font-family: 'Syne', sans-serif !important;
  font-size: 12.48px !important; font-weight: 400 !important; color: var(--sf-mut-2) !important;
  line-height: 1.5 !important; margin-top: 8px !important; padding: 0 !important;
}

/* Controls */
#gform_wrapper_1 input[type="text"],
#gform_wrapper_1 input[type="email"],
#gform_wrapper_1 input[type="tel"],
#gform_wrapper_1 input[type="url"],
#gform_wrapper_1 input[type="number"],
#gform_wrapper_1 textarea,
#gform_wrapper_1 select {
  width: 100% !important; box-sizing: border-box !important;
  font-family: 'Syne', sans-serif !important; font-size: 17px !important; line-height: 1.5 !important;
  color: var(--sf-ink) !important; background-color: #ffffff !important;
  border: 1.5px solid var(--sf-line) !important; border-radius: var(--sf-radius-field) !important;
  padding: 12px 13px !important; appearance: none !important; -webkit-appearance: none !important; box-shadow: none !important;
  transition: border-color var(--sf-t), box-shadow var(--sf-t) !important;
}
#gform_wrapper_1 ::placeholder { color: var(--sf-mut) !important; opacity: 1 !important; font-family: 'Syne', sans-serif !important; font-size: 17px !important; }
#gform_wrapper_1 input:hover, #gform_wrapper_1 select:hover, #gform_wrapper_1 textarea:hover { border-color: var(--sf-line-hover) !important; }
#gform_wrapper_1 input:focus, #gform_wrapper_1 select:focus, #gform_wrapper_1 textarea:focus {
  outline: none !important; border-color: var(--sf-coral) !important; box-shadow: var(--sf-ring-focus) !important;
}
#gform_wrapper_1 select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%237b8089' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important; background-position: right 13px center !important; padding-right: 38px !important; cursor: pointer;
}

/* Error states */
#gform_wrapper_1 .gfield_error input, #gform_wrapper_1 .gfield_error select, #gform_wrapper_1 .gfield_error textarea {
  border-color: var(--sf-coral-d) !important; box-shadow: var(--sf-ring-error) !important;
}
#gform_wrapper_1 .gfield_validation_message, #gform_wrapper_1 .validation_message {
  margin-top: 7px !important; padding: 0 !important; border: none !important; background: none !important;
  font-size: 12.48px !important; font-weight: 500 !important; color: var(--sf-coral-d) !important;
}
#gform_wrapper_1 .gform_validation_errors {
  margin: 0 0 16px !important; padding: 12px 13px !important;
  background: var(--sf-coral-wash) !important; border: 1px solid var(--sf-coral-line) !important;
  border-radius: var(--sf-radius-field) !important; box-shadow: none !important;
  font-size: 13.12px !important; color: var(--sf-coral-ink) !important;
}

/* Submit */
#gform_wrapper_1 .gform_button {
  width: 100% !important; font-family: 'Space Grotesk', sans-serif !important; font-size: 16px !important; font-weight: 600 !important;
  color: #fff !important; background: var(--sf-coral-cta) !important; border: none !important;
  border-radius: var(--sf-radius-btn) !important; padding: 15px !important; cursor: pointer;
  box-shadow: var(--sf-shadow-btn) !important;
  transition: transform var(--sf-t) var(--sf-ease), box-shadow var(--sf-t) var(--sf-ease), background var(--sf-t), opacity var(--sf-t) !important;
}
#gform_wrapper_1 .gform_button:hover { background: var(--sf-coral-cta-d) !important; transform: translateY(-1px); box-shadow: var(--sf-shadow-btn-hov) !important; }
#gform_wrapper_1 .gform_button:active { transform: translateY(0); }
#gform_wrapper_1 .gform_button[disabled] { opacity: .6 !important; cursor: default; transform: none; }

@media (prefers-reduced-motion: reduce) {
  #gform_wrapper_1 * { animation-duration: .001ms !important; transition-duration: .001ms !important; transition-delay: 0s !important; }
}
