@keyframes spin-once { to { transform: rotate(360deg); } }

            .social-spin a:hover i { 
            animation: spin-once 600ms ease; 
            }

            /* Respect reduced motion */
            @media (prefers-reduced-motion: reduce) {
            .social-spin a:hover i { animation: none; }
            }
/* ===== Scoped Gravity Forms polish ===== */
.gf-reset .gform_wrapper .gform_title {
  color: #082249;
  font-size: clamp(1.4rem, 1.2vw + 1rem, 1.75rem);
  font-weight: 600;
  margin: 0 0 0.75rem;
}

.gf-reset .gform_wrapper .gform_description {
  color: #59677B;
  margin-bottom: 1rem;
}

/* Inputs */
.gf-reset .gform_wrapper input[type="text"],
.gf-reset .gform_wrapper input[type="email"],
.gf-reset .gform_wrapper input[type="tel"],
.gf-reset .gform_wrapper input[type="number"],
.gf-reset .gform_wrapper select,
.gf-reset .gform_wrapper textarea {
  width: 100%;
  border: 1px solid rgba(0,0,0,.12);
  border-radius: 0.5rem;
  padding: 12px 14px;
  font-size: 16px;
  background: #fff;
  color: #0b1324;
  outline: none;
  transition: box-shadow .15s ease, border-color .15s ease;
}

.gf-reset .gform_wrapper input:focus,
.gf-reset .gform_wrapper select:focus,
.gf-reset .gform_wrapper textarea:focus {
  border-color: #ED6221;
  box-shadow: 0 0 0 2px rgba(237,98,33,.25);
}

/* Labels */
.gf-reset .gform_wrapper .gfield_label {
  color: #082249;
  font-weight: 500;
  margin-bottom: 6px;
}

/* Consent / checkboxes spacing */
.gf-reset .gform_wrapper .gfield_checkbox li,
.gf-reset .gform_wrapper .gfield_radio li { margin: 6px 0; }

/* Validation messages */
.gf-reset .gform_wrapper .validation_message {
  color: #b42318;
  font-size: 13px;
  margin-top: 6px;
}

/* Submit button fallback (if you don't use the PHP filter below) */
.gf-reset .gform_wrapper .gform_footer .gform_button {
  background: #ED6221;
  color: #fff;
  border: none;
  border-radius: 0;
  font-weight: 600;
  padding: 14px 26px;
  line-height: 1;
  cursor: pointer;
}
.gf-reset .gform_wrapper .gform_footer .gform_button:hover { filter: brightness(0.95); }
.gf-reset .gform_wrapper .gform_footer .gform_button:focus {
  outline: 2px solid #ED6221;
  outline-offset: 2px;
}
