/* Request for Proposal — template-parts/rfp-form.php */
.rfp-main {
      padding: calc(var(--header-h) + 48px) 0 88px;
    }

    .rfp-intro {
      text-align: center;
      margin-bottom: 40px;
    }

    .rfp-intro h1 {
      font-size: clamp(32px, 5vw, 44px);
      font-weight: 600;
      letter-spacing: -0.02em;
      margin-bottom: 12px;
    }

    .rfp-intro p {
      color: #d7e6ea;
      font-size: 16px;
      font-weight: 300;
      max-width: 560px;
      margin-inline: auto;
    }

    .rfp-form {
      padding: 32px;
      border: 1px solid var(--line);
      background: rgba(255, 255, 255, 0.03);
    }

    .rfp-form-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 20px;
    }

    .rfp-form-grid .full-width {
      grid-column: 1 / -1;
    }

    .rfp-field {
      display: grid;
      gap: 8px;
    }

    .rfp-field > label {
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      color: #cfe7ec;
    }

    .rfp-field input:not([type="checkbox"]):not([type="radio"]),
    .rfp-field select,
    .rfp-field textarea {
      width: 100%;
      padding: 0 14px;
      border: 1px solid var(--line);
      background: rgba(33, 11, 44, 0.6);
      color: #eadcf6;
      font-family: inherit;
      font-size: 15px;
    }

    .rfp-field input:not([type="checkbox"]):not([type="radio"]),
    .rfp-field select {
      height: 48px;
    }

    .rfp-field textarea {
      min-height: 120px;
      padding: 14px;
      resize: vertical;
    }

    .rfp-field input:not([type="checkbox"]):not([type="radio"]):focus,
    .rfp-field select:focus,
    .rfp-field textarea:focus {
      outline: none;
      border-color: var(--lavender);
    }

    .rfp-consent {
      display: flex;
      gap: 12px;
      align-items: flex-start;
      margin-top: 8px;
      color: #d7e6ea;
      font-size: 13px;
      font-weight: 300;
      line-height: 1.55;
      text-transform: none;
      letter-spacing: normal;
      cursor: pointer;
    }

    .rfp-consent input[type="checkbox"] {
      width: 18px;
      height: 18px;
      margin-top: 2px;
      flex-shrink: 0;
      accent-color: var(--gold);
      cursor: pointer;
    }

    .rfp-consent span {
      flex: 1;
      min-width: 0;
    }

    .rfp-note {
      margin-top: 20px;
      font-size: 13px;
      color: var(--muted);
      font-style: italic;
    }

    .rfp-submit {
      margin-top: 28px;
      display: flex;
      justify-content: center;
    }

    .btn-primary {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 48px;
      padding: 0 40px;
      border-radius: 999px;
      background: var(--gold);
      color: #210B2C;
      font-size: 13px;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .btn-primary:hover { background: #ffe199; }

.oa-mice .rfp-main .wrap {
  width: min(900px, calc(100% - 32px));
}

.oa-mice .site-footer--minimal {
  padding: 48px 0 28px;
  border-top: 1px solid rgba(188, 150, 230, 0.12);
  background:
    radial-gradient(ellipse 80% 70% at 100% 100%, rgba(188, 150, 230, 0.1), transparent 55%),
    linear-gradient(180deg, rgba(11, 4, 15, 0) 0%, var(--bg-deep) 100%);
  text-align: center;
}

.oa-mice .site-footer--minimal p {
  color: var(--muted);
  font-size: 14px;
}

.oa-mice .site-footer--minimal a { color: var(--lavender); }
.oa-mice .site-footer--minimal a:hover { color: var(--gold); }
