.ceo-order-form-page {
  background: #f5f9f9;
}

.ceo-order-form-page .site-content {
  background:
    radial-gradient(circle at 85% 5%, rgba(25, 183, 169, .1), transparent 28rem),
    #f5f9f9;
}

.ceo-order-form-page .site-content > .ast-container {
  display: block;
  width: 100%;
  max-width: 1080px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 40px;
  padding-left: 40px;
}

.ceo-order-form-page #secondary { display: none; }

.ceo-form-hero {
  padding: 64px 24px 56px;
  color: #fff;
  background: linear-gradient(120deg, #073849 0%, #0b5966 58%, #0b746f 100%);
}

.ceo-form-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(280px, .7fr);
  gap: 70px;
  align-items: center;
}

.ceo-form-hero .ceo-eyebrow { color: #7ce1d5; }
.ceo-form-hero h1 {
  max-width: 760px;
  margin: 9px 0 16px;
  color: #fff;
  font-size: clamp(36px, 5vw, 58px);
  line-height: 1.05;
  letter-spacing: -.04em;
}
.ceo-form-hero p:not(.ceo-eyebrow) {
  max-width: 720px;
  margin: 0;
  color: rgba(255,255,255,.82);
  font-size: 17px;
  line-height: 1.7;
}
.ceo-form-hero__steps {
  display: grid;
  gap: 12px;
  padding: 22px;
  border: 1px solid rgba(255,255,255,.17);
  border-radius: 18px;
  background: rgba(255,255,255,.08);
  backdrop-filter: blur(8px);
}
.ceo-form-hero__steps span { display: flex; align-items: center; gap: 12px; font-size: 14px; font-weight: 700; }
.ceo-form-hero__steps strong { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; color: #073849; background: #7ce1d5; }

.ceo-order-form-page #primary {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  padding: 54px 0 80px;
}
.ceo-order-form-page .ceo-form-hero h1,
.ceo-order-form-page .ceo-form-intro h2,
.ceo-order-form-page .wpforms-container h2 { text-transform: none; }
.ceo-order-form-page #primary .ast-article-single,
.ceo-order-form-page #primary .entry-content { padding: 0; background: transparent; box-shadow: none; }
.ceo-order-form-page .entry-header { display: none; }
.ceo-form-intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, .65fr);
  gap: 38px;
  align-items: center;
  margin: 0 0 24px;
  padding: 28px 32px;
  border: 1px solid #dce9e9;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 18px 46px rgba(8, 50, 62, .07);
}
.ceo-form-intro h2 { margin: 4px 0 10px; color: #092f3d; font-size: clamp(24px, 3vw, 34px); line-height: 1.18; letter-spacing: -.025em; }
.ceo-form-intro p { margin: 0; color: #567079; font-size: 15px; line-height: 1.7; }
.ceo-form-intro__kicker { color: #0d998d !important; font-size: 12px !important; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.ceo-form-note { padding: 18px 20px; border-radius: 14px; background: #edf8f7; }
.ceo-form-note strong, .ceo-form-note span { display: block; }
.ceo-form-note strong { margin-bottom: 5px; color: #073849; font-size: 14px; }
.ceo-form-note span { color: #49656d; font-size: 13px; line-height: 1.55; }

.ceo-order-form-page div.wpforms-container-full {
  margin: 0 !important;
  padding: 34px 40px !important;
  border: 1px solid #dce9e9 !important;
  border-radius: 20px !important;
  background: #fff !important;
  box-shadow: 0 22px 55px rgba(8, 50, 62, .08) !important;
}
.ceo-order-form-page .wpforms-container .wpforms-title { margin: 0 0 6px !important; color: #092f3d !important; font-size: 26px !important; }
.ceo-order-form-page .wpforms-container .wpforms-description { margin-bottom: 24px !important; color: #60777e !important; font-size: 14px !important; line-height: 1.6 !important; }
.ceo-order-form-page .wpforms-container .wpforms-field { padding: 10px 0 !important; }
.ceo-order-form-page .wpforms-container .wpforms-field-label { margin-bottom: 7px !important; color: #143d49 !important; font-size: 13px !important; font-weight: 750 !important; line-height: 1.45 !important; }
.ceo-order-form-page .wpforms-container .wpforms-field-description { margin-top: 6px !important; color: #6c8187 !important; font-size: 12px !important; line-height: 1.5 !important; }
.ceo-order-form-page .wpforms-container input[type=text],
.ceo-order-form-page .wpforms-container input[type=email],
.ceo-order-form-page .wpforms-container input[type=tel],
.ceo-order-form-page .wpforms-container input[type=number],
.ceo-order-form-page .wpforms-container select,
.ceo-order-form-page .wpforms-container textarea {
  max-width: 100% !important;
  border: 1px solid #cbdadb !important;
  border-radius: 9px !important;
  color: #153944 !important;
  background: #fbfdfd !important;
  box-shadow: none !important;
  font-size: 14px !important;
}
.ceo-order-form-page .wpforms-container input[type=text],
.ceo-order-form-page .wpforms-container input[type=email],
.ceo-order-form-page .wpforms-container input[type=tel],
.ceo-order-form-page .wpforms-container input[type=number],
.ceo-order-form-page .wpforms-container select { min-height: 46px !important; }
.ceo-order-form-page .wpforms-container textarea { min-height: 110px !important; }
.ceo-order-form-page .wpforms-container input:focus,
.ceo-order-form-page .wpforms-container select:focus,
.ceo-order-form-page .wpforms-container textarea:focus { border-color: #18a99d !important; box-shadow: 0 0 0 3px rgba(24,169,157,.12) !important; }
.ceo-order-form-page .wpforms-container .wpforms-page-indicator { margin: 0 0 28px !important; }
.ceo-order-form-page .wpforms-container .wpforms-page-indicator.progress .wpforms-page-indicator-page-progress-wrap { height: 7px !important; border-radius: 20px !important; background: #e7f1f1 !important; }
.ceo-order-form-page .wpforms-container .wpforms-page-indicator.progress .wpforms-page-indicator-page-progress { background: #19ad9f !important; }
.ceo-order-form-page .wpforms-container .wpforms-field-content h2 { margin: 8px 0 10px; color: #0a3c49; font-size: 20px; letter-spacing: -.015em; }
.ceo-order-form-page .wpforms-container ul { margin: 4px 0 0 !important; }
.ceo-order-form-page .wpforms-container .wpforms-field-checkbox li,
.ceo-order-form-page .wpforms-container .wpforms-field-radio li { margin-bottom: 7px !important; color: #365762 !important; font-size: 13px !important; }
.ceo-order-form-page .wpforms-container .wpforms-page-button,
.ceo-order-form-page .wpforms-container button[type=submit] {
  min-height: 46px !important;
  padding: 11px 22px !important;
  border: 0 !important;
  border-radius: 9px !important;
  color: #fff !important;
  background: #14a99c !important;
  box-shadow: 0 8px 20px rgba(20,169,156,.2) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}
.ceo-order-form-page .wpforms-container .wpforms-page-prev { color: #0b5863 !important; background: #e6f3f2 !important; box-shadow: none !important; }
.ceo-order-form-page .wpforms-container .wpforms-page-button:hover,
.ceo-order-form-page .wpforms-container button[type=submit]:hover { transform: translateY(-1px); filter: brightness(.96); }
.ceo-order-form-page .wpforms-container label.wpforms-error { color: #b33434 !important; font-size: 12px !important; }
.ceo-form-legal-note { margin: 18px 4px 0 !important; color: #667d84; font-size: 12px; line-height: 1.6; text-align: center; }
.ceo-form-legal-note a { color: #087f77; font-weight: 700; }

.ceo-native-form {
  position: relative;
  margin: 0;
  padding: 34px 40px;
  border: 1px solid #dce9e9;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 22px 55px rgba(8, 50, 62, .08);
}
.ceo-form-trap { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.ceo-native-progress { margin: 0 0 28px; color: #42616a; font-size: 13px; font-weight: 750; }
.ceo-native-progress > div { height: 7px; margin-top: 9px; overflow: hidden; border-radius: 20px; background: #e7f1f1; }
.ceo-native-progress i { display: block; height: 100%; border-radius: inherit; background: #19ad9f; transition: width .22s ease; }
.ceo-native-step { min-width: 0; margin: 0; padding: 0; border: 0; }
.ceo-native-step[hidden], .ceo-native-field[hidden] { display: none !important; }
.ceo-native-step legend { width: 100%; margin: 0 0 8px; padding: 0; color: #092f3d; font-size: 25px; font-weight: 800; line-height: 1.2; }
.ceo-native-step__description { margin: 0 0 20px; color: #60777e; font-size: 13px; line-height: 1.6; }
.ceo-native-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 22px; }
.ceo-native-field { min-width: 0; }
.ceo-native-field--wide { grid-column: 1 / -1; }
.ceo-native-field > label:not(.ceo-native-check) { display: block; margin: 0 0 7px; color: #143d49; font-size: 13px; font-weight: 750; line-height: 1.45; }
.ceo-native-field strong, .ceo-native-check strong { color: #a42c2c; }
.ceo-native-field input[type=text],
.ceo-native-field input[type=email],
.ceo-native-field input[type=tel],
.ceo-native-field input[type=number],
.ceo-native-field input[type=file],
.ceo-native-field select,
.ceo-native-field textarea {
  width: 100%; max-width: none; margin: 0; border: 1px solid #cbdadb; border-radius: 9px; color: #153944; background: #fbfdfd; box-shadow: none; font-size: 14px;
}
.ceo-native-field input[type=text], .ceo-native-field input[type=email], .ceo-native-field input[type=tel], .ceo-native-field input[type=number], .ceo-native-field select { min-height: 46px; padding: 10px 12px; }
.ceo-native-field textarea { min-height: 112px; padding: 12px; resize: vertical; }
.ceo-native-field input[type=file] { min-height: 46px; padding: 8px; }
.ceo-native-field input[type=file]::file-selector-button { margin-right: 10px; padding: 7px 11px; border: 0; border-radius: 6px; color: #07505a; background: #e5f4f2; font-weight: 750; cursor: pointer; }
.ceo-native-field input:focus, .ceo-native-field select:focus, .ceo-native-field textarea:focus { outline: 0; border-color: #18a99d; box-shadow: 0 0 0 3px rgba(24,169,157,.12); }
.ceo-native-field small, .ceo-file-status { display: block; margin-top: 6px; color: #6c8187; font-size: 12px; line-height: 1.5; }
.ceo-file-status.is-error { color: #a42c2c; font-weight: 700; }
.ceo-native-options { display: flex; min-height: 46px; gap: 10px; align-items: center; }
.ceo-native-options label { display: inline-flex; gap: 7px; align-items: center; margin: 0; padding: 9px 13px; border: 1px solid #d2e1e1; border-radius: 9px; color: #31545e; background: #fbfdfd; font-size: 13px; cursor: pointer; }
.ceo-native-check { display: flex; gap: 11px; align-items: flex-start; padding: 14px 16px; border: 1px solid #d7e5e5; border-radius: 10px; color: #31545e; background: #f8fbfb; font-size: 13px; line-height: 1.55; cursor: pointer; }
.ceo-native-check input { flex: 0 0 auto; margin-top: 3px; accent-color: #14a99c; }
.ceo-native-actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 28px; padding-top: 22px; border-top: 1px solid #e5eeee; }
.ceo-native-actions button, .ceo-form-result .ceo-button { min-height: 46px; padding: 11px 22px; border: 0; border-radius: 9px; color: #fff; background: #14a99c; box-shadow: 0 8px 20px rgba(20,169,156,.2); font-size: 13px; font-weight: 800; cursor: pointer; }
.ceo-native-actions .ceo-native-prev { margin-right: auto; color: #0b5863; background: #e6f3f2; box-shadow: none; }
.ceo-native-actions button:hover, .ceo-form-result .ceo-button:hover { transform: translateY(-1px); filter: brightness(.96); }
.ceo-native-actions button:disabled { cursor: wait; opacity: .65; }
.ceo-form-result { margin: 0 0 24px; padding: 25px 28px; border: 1px solid #cde5e2; border-radius: 16px; color: #244b54; background: #fff; box-shadow: 0 16px 40px rgba(8,50,62,.07); }
.ceo-form-result strong { color: #0a5e58; font-size: 20px; }
.ceo-form-result p { margin: 7px 0 18px; }
.ceo-form-result--error { border-color: #efcaca; background: #fff8f8; }
.ceo-form-result--error strong { color: #9b2d2d; }

@media (max-width: 760px) {
  .ceo-form-hero { padding: 46px 20px 40px; }
  .ceo-form-hero__inner, .ceo-form-intro { grid-template-columns: 1fr; gap: 24px; }
  .ceo-form-hero h1 { font-size: 38px; }
  .ceo-form-hero__steps { padding: 18px; }
  .ceo-order-form-page #primary { width: min(100% - 28px, 1000px); padding: 36px 0 58px; }
  .ceo-order-form-page .site-content > .ast-container { padding-right: 14px; padding-left: 14px; }
  .ceo-order-form-page #primary { width: 100%; }
  .ceo-form-intro { padding: 24px; }
  .ceo-order-form-page div.wpforms-container-full { padding: 24px 20px !important; border-radius: 16px !important; }
  .ceo-native-form { padding: 24px 20px; border-radius: 16px; }
  .ceo-native-grid { grid-template-columns: 1fr; }
  .ceo-native-field--wide { grid-column: auto; }
  .ceo-native-options { align-items: stretch; flex-direction: column; }
  .ceo-native-options label { width: 100%; }
  .ceo-order-form-page .wpforms-container .wpforms-field-layout-columns { display: block !important; }
  .ceo-order-form-page .wpforms-container .wpforms-field-layout-column { width: 100% !important; padding: 0 !important; }
}
