.uc-final-cta {
  position: relative;
  overflow: hidden;
  padding: clamp(5rem, 10vw, 8.75rem) 0;
  background: #1B3A5C;
  text-align: center;
}

.uc-final-cta__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, #1b3a5c 0%, #745b70 100%);
}

.uc-final-cta__inner {
  position: relative;
  z-index: 1;
  max-width: 80rem;
}

.uc-final-cta__eyebrow {
  margin: 0;
  color: #C9A96E;
  text-transform: uppercase;
  letter-spacing: 0.22em;
  font-size: clamp(0.625rem, 0.78vw, 0.6875rem);
  font-weight: 600;
}

.uc-final-cta__title {
  margin: 0.9rem 0 0;
  color: #fff;
  font-size: clamp(2.1rem, 5vw, 3.25rem);
  font-weight: 300;
  line-height: 1.2;
}

.uc-final-cta__title em {
  font-style: italic;
  color: #E8D5B0;
}

.uc-final-cta__subtitle {
  margin: 1rem 0 4rem;
  color: rgba(255, 255, 255, 0.55);
  font-family: var(--font-serif);
  font-size: 1.25rem;
  font-style: italic;
}

.uc-final-cta__form {
  margin: 0 auto;
  max-width: 500px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.04);
  padding: clamp(1.875rem, 4vw, 3.125rem);
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.uc-final-cta__form label {
  display: block;
}

.uc-final-cta__form input {
  width: 100%;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.06);
  color: #fff;
  padding: 1rem 1.25rem;
  font-family: inherit;
  font-size: inherit;
  outline: none;
  transition: border-color 0.3s ease;
}
.uc-final-cta__form input::placeholder {
  color: rgba(255, 255, 255, 0.55);
}
.uc-final-cta__form input:focus-visible {
  border-color: #C9A96E;
}

.uc-final-cta__trust {
  margin: 1.5rem 0 0;
  color: rgba(255, 255, 255, 0.35);
  font-size: 0.8125rem;
  font-weight: 300;
  letter-spacing: 0.04em;
}

.uc-final-cta__form .frm_forms,
.uc-final-cta__form .frm_form_fields {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.uc-final-cta__form .frm_form_field {
  margin: 0;
}

.uc-final-cta__form .frm_primary_label,
.uc-final-cta__form .frm_description,
.uc-final-cta__form .frm_error {
  display: none;
}

.uc-final-cta__form .frm_form_field input,
.uc-final-cta__form .frm_form_field textarea,
.uc-final-cta__form .frm_form_field select {
  width: 100%;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.06);
  color: #fff;
  padding: 1rem 1.25rem;
  font-family: inherit;
  font-size: inherit;
  outline: none;
  transition: border-color 0.3s ease;
}

.uc-final-cta__form .frm_form_field input::placeholder,
.uc-final-cta__form .frm_form_field textarea::placeholder {
  color: rgba(255, 255, 255, 0.55);
}

.uc-final-cta__form .frm_form_field input:focus-visible,
.uc-final-cta__form .frm_form_field textarea:focus-visible,
.uc-final-cta__form .frm_form_field select:focus-visible {
  border-color: #C9A96E;
}

.uc-final-cta__form .frm_submit {
  margin: 0;
}

.uc-final-cta__form .frm_submit button,
.uc-final-cta__form .frm_submit .frm_button_submit {
  width: 100%;
  transform: translateY(0);
  box-shadow: 0 0 0 rgba(201, 169, 110, 0);
  transition: background-color 0.55s cubic-bezier(0.16, 1, 0.3, 1), transform 0.55s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.55s cubic-bezier(0.16, 1, 0.3, 1);
}

.uc-final-cta__form .frm_submit button:hover,
.uc-final-cta__form .frm_submit .frm_button_submit:hover {
  background-color: #E8D5B0;
  transform: translateY(-2px);
  box-shadow: 0 12px 34px rgba(201, 169, 110, 0.22);
}

.uc-final-cta__form .uc-btn--gold {
  transform: translateY(0);
  box-shadow: 0 0 0 rgba(201, 169, 110, 0);
  transition: background-color 0.55s cubic-bezier(0.16, 1, 0.3, 1), transform 0.55s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.55s cubic-bezier(0.16, 1, 0.3, 1);
}

.uc-final-cta__form .uc-btn--gold:hover,
.uc-final-cta__form .uc-btn--gold:focus-visible {
  background-color: #E8D5B0;
  transform: translateY(-2px);
  box-shadow: 0 12px 34px rgba(201, 169, 110, 0.22);
}

.wp-block-acf-final-cta-section .uc-final-cta__form .frm_form_field input,
.wp-block-acf-final-cta-section .uc-final-cta__form .frm_form_field textarea,
.wp-block-acf-final-cta-section .uc-final-cta__form .frm_form_field select {
  font-family: var(--font-sans) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  letter-spacing: normal !important;
  line-height: 1.2 !important;
  border-radius: 0 !important;
}

.wp-block-acf-final-cta-section .uc-final-cta__form .frm_form_field input::placeholder,
.wp-block-acf-final-cta-section .uc-final-cta__form .frm_form_field textarea::placeholder {
  font-family: var(--font-sans) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  letter-spacing: normal !important;
  color: rgba(255, 255, 255, 0.45) !important;
  opacity: 1 !important;
}

.wp-block-acf-final-cta-section .uc-final-cta__form .frm_form_field input:focus,
.wp-block-acf-final-cta-section .uc-final-cta__form .frm_form_field textarea:focus,
.wp-block-acf-final-cta-section .uc-final-cta__form .frm_form_field select:focus,
.wp-block-acf-final-cta-section .uc-final-cta__form .frm_form_field input:focus-visible,
.wp-block-acf-final-cta-section .uc-final-cta__form .frm_form_field textarea:focus-visible,
.wp-block-acf-final-cta-section .uc-final-cta__form .frm_form_field select:focus-visible {
  border-color: #C9A96E !important;
  box-shadow: none !important;
  outline: none !important;
}

.wp-block-acf-final-cta-section .uc-final-cta__form .frm_submit button,
.wp-block-acf-final-cta-section .uc-final-cta__form .frm_submit .frm_button_submit {
  width: 100% !important;
  padding: 1.125rem 2.25rem !important;
  background: #C9A96E !important;
  color: #1B3A5C !important;
  font-family: var(--font-sans) !important;
  font-size: 0.75rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  border: 0 !important;
  border-radius: 0 !important;
  cursor: pointer !important;
  transform: translateY(0) !important;
  box-shadow: 0 0 0 rgba(201, 169, 110, 0) !important;
  transition: background-color 0.55s cubic-bezier(0.16, 1, 0.3, 1) !important, transform 0.55s cubic-bezier(0.16, 1, 0.3, 1) !important, box-shadow 0.55s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.wp-block-acf-final-cta-section .uc-final-cta__form .frm_submit button:hover,
.wp-block-acf-final-cta-section .uc-final-cta__form .frm_submit .frm_button_submit:hover,
.wp-block-acf-final-cta-section .uc-final-cta__form .frm_submit button:focus-visible,
.wp-block-acf-final-cta-section .uc-final-cta__form .frm_submit .frm_button_submit:focus-visible {
  background-color: #E8D5B0 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 12px 34px rgba(201, 169, 110, 0.22) !important;
}

.wp-block-acf-final-cta-section .uc-final-cta__form .frm_form_field > label,
.wp-block-acf-final-cta-section .uc-final-cta__form .frm_form_field label.frm_primary_label,
.wp-block-acf-final-cta-section .uc-final-cta__form .frm_form_field .frm_required {
  display: none !important;
}

.wp-block-acf-final-cta-section .uc-final-cta__form .frm_form_field input:focus,
.wp-block-acf-final-cta-section .uc-final-cta__form .frm_form_field textarea:focus,
.wp-block-acf-final-cta-section .uc-final-cta__form .frm_form_field select:focus,
.wp-block-acf-final-cta-section .uc-final-cta__form .frm_form_field input:focus-visible,
.wp-block-acf-final-cta-section .uc-final-cta__form .frm_form_field textarea:focus-visible,
.wp-block-acf-final-cta-section .uc-final-cta__form .frm_form_field select:focus-visible {
  background: rgba(255, 255, 255, 0.06) !important;
}

.wp-block-acf-final-cta-section .uc-final-cta__form .frm_form_field input:-webkit-autofill,
.wp-block-acf-final-cta-section .uc-final-cta__form .frm_form_field input:-webkit-autofill:hover,
.wp-block-acf-final-cta-section .uc-final-cta__form .frm_form_field input:-webkit-autofill:focus {
  -webkit-text-fill-color: #fff !important;
  -webkit-box-shadow: 0 0 0 1000px rgba(255, 255, 255, 0.06) inset !important;
  transition: background-color 9999s ease-in-out 0s !important;
}
