.quote-form-wrap {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

.contact-layout > * {
  min-width: 0;
}

.contact-quote-cta {
  background: #14222E;
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-top: 3px solid #E8A838;
  border-radius: 20px;
  padding: 28px 26px 30px;
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.28);
}

.contact-quote-cta .contact-form__title {
  margin: 0 0 12px;
  color: #FFFFFF;
  font-family: 'Sora', system-ui, sans-serif;
  font-size: clamp(22px, 3vw, 28px);
  font-weight: 700;
  line-height: 1.2;
}

.contact-quote-cta__text {
  margin: 0 0 22px;
  color: #9AAABD;
  font-size: 16px;
  line-height: 1.55;
}

.contact-quote-cta .btn {
  text-align: center;
}

.contact-quote-cta__alt {
  margin: 16px 0 0;
  color: #9AAABD;
  font-size: 14px;
  line-height: 1.5;
}

.contact-quote-cta__alt a {
  color: #E8A838;
  text-decoration: none;
}

.contact-quote-cta__alt a:hover {
  color: #F0C060;
}

.tp-formbox-wrap {
  width: 100%;
  max-width: 600px;
  margin: 20px auto 0;
}

.tp-formbox-wrap .contact-form__title {
  margin: 0 0 16px;
  color: #FFFFFF;
  font-family: 'Sora', system-ui, sans-serif;
  font-size: clamp(22px, 3vw, 28px);
  font-weight: 700;
  line-height: 1.2;
}

.formbox-form {
  --formbox-accent: #E8A838;
  --formbox-accent-contrast: #0F1923;
  --formbox-accent-soft: rgba(232, 168, 56, 0.10);
  --formbox-focus: rgba(232, 168, 56, 0.22);
  --formbox-border: rgba(224, 230, 237, 0.18);
  --formbox-text: #FFFFFF;
  --formbox-muted: #9AAABD;
  --formbox-surface: #0F1923;
  --formbox-max-width: 600px;
  padding: 28px 26px 30px;
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-top: 3px solid #E8A838;
  border-radius: 20px;
  background: #14222E;
  color: #FFFFFF;
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.28);
}

.formbox-form .formbox-grid,
.formbox-form .formbox-conditional-grid,
.formbox-form .formbox-city-state-zip {
  row-gap: 18px;
}

.formbox-form .formbox-label-text,
.formbox-form .formbox-label,
.formbox-form legend,
.formbox-form .formbox-required-marker {
  color: #FFFFFF;
}

.formbox-form input:not([type='radio']):not([type='hidden']),
.formbox-form select,
.formbox-form textarea,
.formbox-form .formbox-fixed-value,
.formbox-form .formbox-choice {
  border-color: rgba(224, 230, 237, 0.18);
  border-radius: 8px;
  background: #0F1923;
  color: #FFFFFF;
}

.formbox-form input:not([type='radio']):not([type='hidden']):hover,
.formbox-form select:hover,
.formbox-form textarea:hover,
.formbox-form .formbox-choice:hover {
  border-color: rgba(224, 230, 237, 0.34);
}

.formbox-form input::placeholder,
.formbox-form textarea::placeholder {
  color: #7F91A5;
  opacity: 1;
}

.formbox-form select option,
.formbox-form select option:disabled {
  color: #FFFFFF !important;
  background-color: #0F1923 !important;
  -webkit-text-fill-color: #FFFFFF !important;
}

.formbox-form .formbox-choice {
  transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
}

.formbox-form .formbox-choice:has(input:checked) {
  border-color: #E8A838;
  background: rgba(232, 168, 56, 0.10);
  box-shadow: 0 0 0 1px rgba(232, 168, 56, 0.30);
}

.formbox-form .formbox-choice input[type='radio'] {
  accent-color: #E8A838;
}

.formbox-form .formbox-fixed-value {
  background: #111F2B;
  color: #B8C4D1;
}

.formbox-form .formbox-help,
.formbox-form .formbox-note,
.formbox-form .formbox-status {
  color: #9AAABD;
}

.formbox-form input:invalid,
.formbox-form select:invalid,
.formbox-form textarea:invalid {
  color: var(--formbox-text);
  border-color: var(--formbox-border);
  box-shadow: none;
}

.formbox-form input:focus-visible:invalid,
.formbox-form select:focus-visible:invalid,
.formbox-form textarea:focus-visible:invalid {
  color: var(--formbox-text);
  border-color: var(--formbox-accent);
  box-shadow: 0 0 0 3px var(--formbox-focus);
}

.formbox-form input:-webkit-autofill,
.formbox-form input:-webkit-autofill:hover,
.formbox-form input:-webkit-autofill:focus {
  -webkit-text-fill-color: #FFFFFF !important;
  box-shadow: 0 0 0 1000px #0F1923 inset !important;
  transition: background-color 9999s ease-out 0s;
}

.formbox-form .formbox-turnstile-row {
  margin-top: 20px;
}

.formbox-form .formbox-submit {
  width: 100%;
  min-height: 52px;
  margin-top: 20px;
  border-radius: 12px;
  background: #E8A838;
  color: #0F1923;
  font-family: 'Sora', system-ui, sans-serif;
  font-weight: 700;
  transition: transform 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
}

.formbox-form .formbox-submit:hover {
  background: #F0C060;
  filter: none;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(232, 168, 56, 0.24);
}

@media (max-width: 480px) {
  .contact-layout,
  .contact-layout > *,
  .contact-form-col,
  .tp-formbox-wrap,
  .formbox-form {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .tp-formbox-wrap {
    width: 100%;
    margin-top: 16px;
  }

  .tp-formbox-wrap .contact-form__title {
    margin-bottom: 12px;
    font-size: 22px;
  }

  .formbox-form .cf-turnstile,
  .formbox-form .cf-turnstile iframe {
    width: 100% !important;
    max-width: 100% !important;
  }

  .formbox-form {
    padding: 20px 16px 22px;
    border-radius: 14px;
  }
}
