.cta-section {
  border-top: var(--border-hairline);
}

.cta-inner {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  padding-block: clamp(4rem, 8vw, 7rem);
  text-align: center;
}

.cta-inner h2 {
  max-width: 28ch;
}

.cta-inner .eyebrow {
  margin: 0;
}

.cta-inner .btn-primary {
  margin-top: 0.5rem;
}

/* Keep the separator full-bleed while the content remains aligned to the site grid. */
.cta-section {
  display: flex;
  width: 100%;
}

.homepage-prompt.container {
  align-items: center;
  border-bottom: var(--border-hairline);
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  justify-content: space-between;
  padding-block: 2rem;
}

.homepage-prompt p {
  font-size: 1.2rem;
  font-weight: 600;
}

.mobile-project-cta {
  display: none;
}

@media (max-width: 760px) {
  body:has(.mobile-project-cta) {
    padding-bottom: calc(84px + env(safe-area-inset-bottom));
    scroll-padding-bottom: 100px;
  }

  .mobile-project-cta {
    background: rgb(250 247 242 / 96%);
    border-top: var(--border-hairline);
    box-shadow: 0 -4px 18px rgb(58 38 25 / 8%);
    display: flex;
    inset: auto 0 0;
    justify-content: center;
    padding: 0.75rem 1rem calc(0.75rem + env(safe-area-inset-bottom));
    position: fixed;
    z-index: 450;
  }

  .mobile-project-cta .btn-primary {
    justify-content: center;
    width: min(100%, 420px);
  }
}
