/* WPForms keeps its native fields, validation and submit pipeline. */
#page-container #wpforms-form-272910.cif-enhanced [hidden] { display: none !important; }
#page-container .cif-section,
#page-container #form:has(.cif-section) { background: #216d68 !important; }
#page-container .et_pb_section.cif-section:has(#wpforms-272910) { width: 100% !important; max-width: none !important; padding: 48px 0 !important; margin: 0 !important; border: 0 !important; }
#page-container .et_pb_section.cif-section:has(#wpforms-272910) > .et_pb_row { width: calc(100% - 48px) !important; max-width: 820px !important; margin: 0 auto !important; padding: 0 !important; }
#page-container .et_pb_section.cif-section:has(#wpforms-272910) > .et_pb_row + .et_pb_row { margin-top: 28px !important; }
#page-container .et_pb_section.cif-section:has(#wpforms-272910) .et_pb_column { margin-bottom: 0 !important; }
#page-container .et_pb_section.cif-section:has(#wpforms-272910) .et_pb_text { max-width: none !important; margin: 0 0 8px !important; padding: 0 !important; text-align: left !important; }
#page-container .et_pb_section.cif-section:has(#wpforms-272910) .et_pb_text :is(h2,h2 span) { margin: 0 !important; padding: 0 !important; color: #fff !important; font-size: 30px !important; line-height: 1.25 !important; letter-spacing: 0 !important; }
#page-container .et_pb_section.cif-section:has(#wpforms-272910) .et_pb_text h2 span { color: #fff !important; font-size: 22px !important; font-weight: 500 !important; }
#page-container .et_pb_section.cif-section:has(#wpforms-272910) .et_pb_text p { margin: 0 !important; padding: 0 !important; max-width: 720px; color: #e1eeec !important; font: 400 15px/1.6 Montserrat,Arial,sans-serif !important; letter-spacing: 0 !important; }
#page-container section#form.cif-section:not(.et_pb_section) { padding: 48px 24px !important; }
#page-container section#form.cif-section:not(.et_pb_section) > :is(h2,p) { max-width: 820px; margin-left: auto; margin-right: auto; }
#page-container #wpforms-272910.cif-container { max-width: 820px; margin: 0 auto; }
#page-container #wpforms-form-272910.cif-enhanced { margin: 0; --cf-ink: #fff; color: #fff; }
#page-container #wpforms-form-272910.cif-enhanced .cif-heading { margin: 0 0 22px; scroll-margin-top: 150px; }
#page-container #wpforms-form-272910.cif-enhanced .cif-progress-copy { margin: 0; padding: 0; color: #fdcf09; font: 600 12px/1.5 Montserrat,Arial,sans-serif; letter-spacing: 0; }
#page-container #wpforms-form-272910.cif-enhanced .cif-steps { display: grid; grid-template-columns: repeat(8,minmax(0,1fr)); gap: 6px; list-style: none; padding: 0; margin: 0 0 14px; }
#page-container #wpforms-form-272910.cif-enhanced .cif-step { margin: 0; padding: 0; min-width: 0; }
#page-container #wpforms-form-272910.cif-enhanced .cif-step-button { position: relative; display: block; width: 100%; height: 32px; min-height: 32px; padding: 0; border: 0; border-radius: 0; background: transparent; cursor: pointer; box-shadow: none; }
#page-container #wpforms-form-272910.cif-enhanced .cif-step-button::after { content: ''; position: absolute; left: 0; right: 0; top: 13px; height: 5px; border-radius: 2px; background: #7fa5a1; transition: background-color 180ms ease; }
#page-container #wpforms-form-272910.cif-enhanced .is-complete .cif-step-button::after { background: #fff; }
#page-container #wpforms-form-272910.cif-enhanced .is-current .cif-step-button::after { background: #fdcf09; }
#page-container #wpforms-form-272910.cif-enhanced .cif-step-button:disabled { cursor: default; }
#page-container #wpforms-form-272910.cif-enhanced :is(.cif-step-number,.cif-step-label) { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
#page-container #wpforms-form-272910.cif-enhanced .cif-question { margin: 0 0 10px; padding: 0; color: #fff; font: 600 32px/1.25 Montserrat,Arial,sans-serif; letter-spacing: 0; overflow-wrap: break-word; }
#page-container #wpforms-form-272910.cif-enhanced .cif-question:focus { outline: none; }
#page-container #wpforms-form-272910.cif-enhanced .cif-help { margin: 0; padding: 0; max-width: 650px; color: #e1eeec; font: 400 16px/1.6 Montserrat,Arial,sans-serif; letter-spacing: 0; }
#page-container #wpforms-form-272910.cif-enhanced .wpforms-field-container { display: block; min-height: 0; }
/* Keep navigation under the pointer while native validation adds or clears errors. */
#page-container #wpforms-form-272910.cif-enhanced:not(.cif-review) .wpforms-field-container { min-height: 240px; }
#page-container #wpforms-form-272910.cif-enhanced.cif-review .wpforms-field-container { min-height: 0; }
#page-container #wpforms-form-272910.cif-enhanced [data-cif-step] { padding: 0; margin: 0 0 22px; clear: both; }
#page-container #wpforms-form-272910.cif-enhanced:not(.cif-review) [data-cif-step]:not([hidden]) { animation: cif-question-in 240ms ease-out both; }
/* Preserve the native accessible labels without repeating the question visually. */
#page-container #wpforms-272910 #wpforms-form-272910.cif-enhanced:not(.cif-review) [data-cif-step] > .wpforms-field-label { position: absolute !important; display: block !important; width: 1px !important; height: 1px !important; margin: -1px !important; padding: 0 !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; clip-path: inset(50%) !important; white-space: nowrap !important; }
#page-container #wpforms-272910 #wpforms-form-272910.cif-enhanced.cif-review [data-cif-step] > .wpforms-field-label { position: static !important; display: block !important; width: auto !important; height: auto !important; margin: 0 0 8px !important; padding: 0 !important; overflow: visible !important; clip: auto !important; clip-path: none !important; color: #fff; font: 600 15px/1.5 Montserrat,Arial,sans-serif !important; }
#page-container #wpforms-form-272910.cif-enhanced .cif-optional { margin-left: 4px; font-size: 12px; font-weight: 400; }
#page-container #wpforms-form-272910.cif-enhanced .wpforms-field-row { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; width: 100%; max-width: none; }
#page-container #wpforms-form-272910.cif-enhanced .wpforms-field-row-block { float: none; width: auto; max-width: none; min-width: 0; margin: 0; }
#page-container #wpforms-form-272910.cif-enhanced [data-cif-step="0"] .wpforms-field-sublabel { position: static !important; display: block !important; width: auto !important; height: auto !important; overflow: visible !important; clip: auto !important; margin: 6px 0 0 !important; font-size: 12px !important; }
#page-container #wpforms-form-272910.cif-enhanced [data-cif-step] :is(input[type="text"],input[type="email"],input[type="tel"],textarea,select) { box-sizing: border-box !important; width: 100% !important; max-width: none !important; min-height: 54px; padding: 14px 16px !important; background: #f4f9f8 !important; color: #292c2c !important; border: 1px solid #a6c8c5 !important; border-radius: 4px !important; font: 400 18px/1.5 Montserrat,Arial,sans-serif !important; letter-spacing: 0 !important; box-shadow: none !important; }
#page-container #wpforms-form-272910.cif-enhanced [data-cif-step] :is(input,textarea,select):focus-visible { border-color: #fdcf09 !important; outline: 2px solid #fdcf09 !important; outline-offset: 3px; }
#page-container #wpforms-form-272910.cif-enhanced [data-cif-step] :is(input,textarea)::placeholder { color: #617875 !important; opacity: 1; }
#page-container #wpforms-form-272910.cif-enhanced textarea { min-height: 128px !important; height: 128px; resize: vertical; }
#page-container #wpforms-form-272910.cif-enhanced [data-cif-step] .iti { width: 100%; }
#page-container #wpforms-form-272910.cif-enhanced #wpforms-272910-field_5 { padding-left: 56px !important; }
#page-container #wpforms-form-272910.cif-enhanced .wpforms-field-description { margin-top: 8px !important; color: #e1eeec !important; font: 400 13px/1.5 Montserrat,Arial,sans-serif !important; }
#page-container #wpforms-form-272910.cif-enhanced .cif-budget { padding: 4px 0 0; }
#page-container #wpforms-form-272910.cif-enhanced .cif-budget-value { display: block; margin: 0 0 18px; color: #fdcf09; font: 600 32px/1.25 Montserrat,Arial,sans-serif; letter-spacing: 0; overflow-wrap: break-word; }
#page-container #wpforms-form-272910.cif-enhanced .cif-budget-slider { -webkit-appearance: none; appearance: none; display: block; box-sizing: border-box; width: 100%; height: 44px; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; cursor: pointer; }
#page-container #wpforms-form-272910.cif-enhanced .cif-budget-slider::-webkit-slider-runnable-track { height: 8px; border-radius: 4px; background: linear-gradient(to right,#fdcf09 0%,#fdcf09 var(--cif-budget-fill,0%),#7fa5a1 var(--cif-budget-fill,0%),#7fa5a1 100%); }
#page-container #wpforms-form-272910.cif-enhanced .cif-budget-slider::-moz-range-track { height: 8px; border-radius: 4px; background: #7fa5a1; }
#page-container #wpforms-form-272910.cif-enhanced .cif-budget-slider::-moz-range-progress { height: 8px; border-radius: 4px; background: #fdcf09; }
#page-container #wpforms-form-272910.cif-enhanced .cif-budget-slider::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; box-sizing: border-box; width: 30px; height: 30px; margin-top: -11px; border: 3px solid #fff; border-radius: 50%; background: #fdcf09; }
#page-container #wpforms-form-272910.cif-enhanced .cif-budget-slider::-moz-range-thumb { box-sizing: border-box; width: 30px; height: 30px; border: 3px solid #fff; border-radius: 50%; background: #fdcf09; }
#page-container #wpforms-form-272910.cif-enhanced .cif-budget-limits { display: flex; justify-content: space-between; gap: 16px; color: #e1eeec; font: 400 12px/1.5 Montserrat,Arial,sans-serif; }
#page-container #wpforms-form-272910.cif-enhanced .cif-budget-limits span:last-child { text-align: right; }
#page-container #wpforms-form-272910.cif-enhanced #wpforms-272910-field_9 { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px 16px; margin: 0; padding: 0; }
#page-container #wpforms-form-272910.cif-enhanced #wpforms-272910-field_9 > li { display: flex; align-items: center; gap: 8px; min-height: 44px; margin: 0 !important; padding: 0; }
#page-container #wpforms-form-272910.cif-enhanced #wpforms-272910-field_9 label { margin: 0 !important; padding: 10px 0; color: #fff; font: 400 15px/1.4 Montserrat,Arial,sans-serif !important; cursor: pointer; }
#page-container #wpforms-form-272910.cif-enhanced [data-cif-step] :is(input[type="radio"],input[type="checkbox"]) { position: static !important; inset: auto !important; transform: none !important; flex: 0 0 22px; width: 22px; height: 22px; margin: 0 !important; accent-color: #fdcf09; }
#page-container #wpforms-form-272910.cif-enhanced #wpforms-272910-field_4 { margin: 0; padding: 0; }
#page-container #wpforms-form-272910.cif-enhanced #wpforms-272910-field_4 > li { display: flex; align-items: flex-start; gap: 12px; min-height: 44px; margin: 0 !important; }
#page-container #wpforms-form-272910.cif-enhanced #wpforms-272910-field_4 label { font-size: 16px !important; line-height: 1.5 !important; }
#page-container #wpforms-form-272910.cif-enhanced .cif-review-group { margin: 26px 0 18px; padding: 20px 0 0; border-top: 1px solid #c9dcd9; color: #fdcf09; font: 600 20px/1.4 Montserrat,Arial,sans-serif; letter-spacing: 0; }
#page-container #wpforms-form-272910.cif-enhanced .cif-navigation { display: flex; align-items: center; gap: 16px; padding-top: 16px; margin-top: 8px; border-top: 1px solid #d9e5e3; }
#page-container #wpforms-form-272910.cif-enhanced :is(.cif-button,.wpforms-submit) { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; min-height: 48px; max-width: 100%; width: auto; padding: 12px 22px !important; border: 1px solid #e1eeec !important; border-radius: 4px; color: #fff !important; background: transparent !important; font: 600 16px/1.4 Montserrat,Arial,sans-serif !important; letter-spacing: 0 !important; cursor: pointer; box-shadow: none !important; transition: background-color 150ms ease; }
#page-container #wpforms-form-272910.cif-enhanced :is(.cif-next,.wpforms-submit) { margin-left: auto; min-width: 128px; color: #292c2c !important; background: #fdcf09 !important; border-color: #fdcf09 !important; }
#page-container #wpforms-form-272910.cif-enhanced :is(.cif-next,.wpforms-submit):hover { background: #ffe165 !important; color: #292c2c !important; }
#page-container #wpforms-form-272910.cif-enhanced :is(.cif-back,.cif-skip,.cif-budget-clear) { border-color: transparent !important; padding-left: 0 !important; padding-right: 0 !important; justify-content: flex-start; }
#page-container #wpforms-form-272910.cif-enhanced :is(.cif-skip,.cif-budget-clear) { color: #fff !important; font-size: 13px !important; font-weight: 500 !important; text-decoration: underline; text-underline-offset: 4px; }
#page-container #wpforms-form-272910.cif-enhanced .cif-budget-clear { margin-top: 8px; }
#page-container #wpforms-form-272910.cif-enhanced .cif-budget-clear[hidden] { display: inline-flex !important; visibility: hidden; pointer-events: none; }
#page-container #wpforms-form-272910.cif-enhanced .cif-button:disabled { opacity: .35; cursor: default; }
#page-container #wpforms-form-272910.cif-enhanced :is(.cif-button,.cif-step-button):focus-visible { outline: 2px solid #fdcf09; outline-offset: 4px; }
#page-container #wpforms-form-272910.cif-enhanced .cif-status { min-height: 0; padding: 0; margin: 12px 0; color: #fff; font: 400 14px/1.6 Montserrat,Arial,sans-serif; letter-spacing: 0; }
#page-container #wpforms-form-272910.cif-enhanced .cif-status:empty { margin: 0; }
#page-container #wpforms-form-272910.cif-enhanced .wpforms-submit-container { display: flex; align-items: center; gap: 12px; margin-top: 24px; padding-top: 20px; border-top: 1px solid #d9e5e3; }
#page-container #wpforms-form-272910.cif-enhanced [data-cif-step] :is(input,textarea,select):is(.wpforms-error,[aria-invalid="true"]) { border-color: #922b2b !important; }
[data-colada-inquiry-choice][aria-current="true"] { background: #fdcf09 !important; color: #292c2c !important; border-color: #fdcf09 !important; }
#form:has(.cif-container) { scroll-margin-top: 150px; }
/* Native labels/errors and the phone picker also need an explicit dark-band palette. */
#page-container section#form.cif-section:not(.et_pb_section) > :is(h2,p),
#page-container section#form.cif-section:not(.et_pb_section) > h2 span { color: #fff !important; }
#page-container #wpforms-272910 #wpforms-form-272910.cif-enhanced :is(.wpforms-field-label,.wpforms-field-sublabel,#wpforms-272910-field_4 label) { color: #fff !important; }
#page-container #wpforms-272910 #wpforms-form-272910.cif-enhanced :is(label.wpforms-error,em.wpforms-error,.wpforms-required-label) { color: #ffe2df !important; }
#page-container #wpforms-form-272910.cif-enhanced .iti__country-list { background: #fff; color: #292c2c !important; }
#page-container #wpforms-form-272910.cif-enhanced .iti__selected-dial-code { color: #292c2c; }
#page-container #wpforms-form-272910.cif-enhanced .wpforms-submit:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
@keyframes cif-question-in { from { opacity: .4; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
@media(max-width:767px) {
  #page-container .et_pb_section.cif-section:has(#wpforms-272910) { padding: 36px 0 !important; }
  #page-container .et_pb_section.cif-section:has(#wpforms-272910) > .et_pb_row { width: calc(100% - 40px) !important; }
  #page-container .et_pb_section.cif-section:has(#wpforms-272910) > .et_pb_row + .et_pb_row { margin-top: 22px !important; }
  #page-container .et_pb_section.cif-section:has(#wpforms-272910) .et_pb_text :is(h2,h2 span) { font-size: 26px !important; }
  #page-container .et_pb_section.cif-section:has(#wpforms-272910) .et_pb_text h2 span { font-size: 20px !important; }
  #page-container #wpforms-form-272910.cif-enhanced .cif-heading { margin-bottom: 20px; scroll-margin-top: 110px; }
  #page-container #wpforms-form-272910.cif-enhanced .cif-question { font-size: 26px; }
  #page-container #wpforms-form-272910.cif-enhanced .cif-help { font-size: 15px; }
  #page-container #wpforms-form-272910.cif-enhanced .wpforms-field-row { gap: 12px; }
  #page-container #wpforms-form-272910.cif-enhanced .cif-navigation { gap: 16px; }
  #page-container #wpforms-form-272910.cif-enhanced :is(.cif-button,.wpforms-submit) { font-size: 15px !important; padding: 12px 16px !important; }
  #page-container #wpforms-form-272910.cif-enhanced :is(.cif-back,.cif-skip,.cif-budget-clear) { padding-left: 0 !important; padding-right: 0 !important; }
  #page-container #wpforms-form-272910.cif-enhanced .cif-next { min-width: 92px; }
  #page-container #wpforms-form-272910.cif-enhanced .cif-budget-value { font-size: 28px; }
  #page-container #wpforms-form-272910.cif-enhanced #wpforms-272910-field_9 { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 4px 12px; }
  #form:has(.cif-container) { scroll-margin-top: 110px; }
}
@media(max-width:480px) {
  #page-container #wpforms-form-272910.cif-enhanced #wpforms-272910-field_9 { grid-template-columns: minmax(0,1fr); }
}
@media(max-width:360px) {
  #page-container #wpforms-form-272910.cif-enhanced .wpforms-field-row { grid-template-columns: minmax(0,1fr); }
  #page-container #wpforms-form-272910.cif-enhanced .cif-navigation { gap: 12px; }
}
@media(prefers-reduced-motion:reduce) {
  #page-container #wpforms-form-272910.cif-enhanced .cif-button,
  #page-container #wpforms-form-272910.cif-enhanced .cif-step-button::after { transition: none; }
  #page-container #wpforms-form-272910.cif-enhanced:not(.cif-review) [data-cif-step]:not([hidden]) { animation: none; }
}
