/* Version 128 — final pre-launch balance and one-screen form refinements. */

/* Home: balanced burgundy and rose-gold accents beside What We Do. */
.what-title-row {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  gap: clamp(10px, 1.4vw, 18px);
}

.what-title-accent {
  position: relative;
  display: block;
  width: clamp(44px, 6.5vw, 86px);
  height: 10px;
  flex: 0 1 auto;
}

.what-title-accent::before {
  position: absolute;
  top: 50%;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, transparent, #b76e79 22%, #b76e79 78%, transparent);
  content: "";
}

.what-title-accent::after {
  position: absolute;
  top: 50%;
  width: 7px;
  height: 7px;
  border: 1px solid var(--gold-light);
  border-radius: 50%;
  background: var(--cranberry-vivid);
  box-shadow: 13px 0 0 -1px #b76e79;
  content: "";
  transform: translateY(-50%);
}

.what-title-accent--left::after { right: 0; }
.what-title-accent--right::before { transform: scaleX(-1); }
.what-title-accent--right::after {
  left: 0;
  box-shadow: -13px 0 0 -1px #b76e79;
}

/* Eligibility: keep the closing message with the Before You Begin panel. */
.eligibility-tagline {
  margin: auto 0 0!important;
  padding-top: 10px;
  border-top: 1px solid rgb(226 195 110 / 58%);
  color: var(--gold-light)!important;
  font-family: "Cormorant Garamond", Georgia, serif!important;
  font-size: clamp(.68rem, 1.12vh, .82rem)!important;
  font-style: italic;
  letter-spacing: .1em;
  line-height: 1.18!important;
  text-align: center;
  text-transform: uppercase;
}

.eligibility-intro {
  display: flex;
  flex-direction: column;
}

/* Partnership: contain both panels within the approved desktop screen. */
@media (min-width: 901px) {
  .partnership-section {
    display: flex;
    padding-top: clamp(11px, 1.35vh, 16px);
    padding-bottom: clamp(9px, 1.15vh, 14px);
    flex-direction: column;
  }

  .partnership-heading .section-kicker {
    margin-bottom: 1px;
    font-size: clamp(.6rem, .9vh, .72rem);
  }

  .partnership-section .intake-heading h2 {
    font-size: clamp(1.8rem, 3.6vh, 2.7rem);
    line-height: .9;
  }

  .partnership-section .intake-heading h2::after {
    margin-top: 4px;
  }

  .partnership-section .intake-heading > p:last-child {
    margin: 2px auto 5px;
    font-size: clamp(.78rem, 1.25vh, .95rem);
  }

  .partnership-layout {
    width: min(1220px, 92%);
    min-height: 0;
    margin: 0 auto;
    flex: 1 1 auto;
    gap: clamp(12px, 1.5vw, 20px);
    align-items: stretch;
  }

  .partnership-intro,
  .partnership-form {
    min-height: 0;
    max-height: 100%;
    overflow: hidden;
  }

  .partnership-intro {
    padding: clamp(10px, 1.35vh, 15px);
  }

  .partnership-intro h3 {
    margin-bottom: 6px;
    font-size: clamp(1.2rem, 2.15vh, 1.6rem);
  }

  .partnership-intro > p {
    font-size: clamp(.7rem, 1.05vh, .8rem)!important;
    line-height: 1.18!important;
  }

  .partnership-intro .intake-benefits {
    margin-top: 8px;
    gap: 7px;
  }

  .partnership-intro .intake-benefits li {
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 7px;
  }

  .partnership-intro .intake-benefits li > span {
    width: 31px;
    height: 31px;
    font-size: .88rem;
  }

  .partnership-intro .intake-benefits strong { font-size: .88rem; }
  .partnership-intro .intake-benefits small { font-size: .66rem; line-height: 1.1; }

  .partnership-form {
    padding: 7px 11px;
  }

  .partnership-form > h3 {
    margin-bottom: 3px;
    font-size: clamp(1rem, 1.7vh, 1.25rem);
  }

  .partnership-fields {
    gap: 2px 12px;
  }

  .partnership-form .form-column {
    gap: 2px;
  }

  .partnership-form label {
    gap: 1px;
    font-size: .62rem;
  }

  .partnership-form input,
  .partnership-form select {
    min-height: 21px;
    padding: 2px 5px;
  }

  .partnership-needs {
    margin-top: 2px;
  }

  .partnership-needs textarea {
    min-height: 34px;
    padding: 3px 5px;
  }

  .partnership-form .word-counter { font-size: .54rem; }

  .partnership-form .form-note {
    margin: 3px 0;
    padding: 4px 7px;
    font-size: .59rem;
    line-height: 1.1;
  }

  .partnership-form button {
    min-height: 27px;
    padding: 4px 12px;
    font-size: .7rem;
  }

  .partnership-section .intake-signature {
    margin-top: 3px;
    font-size: .62rem;
  }
}

@media (max-width: 560px) {
  .what-title-row { gap: 8px; }
  .what-title-accent { width: clamp(28px, 11vw, 48px); }
  .what-title-accent::after { width: 6px; height: 6px; }
  .eligibility-tagline { margin-top: 12px!important; font-size: .72rem!important; }
}
