/* PROCESS PAGE */
.process-page-hero {
  padding: clamp(7rem, 12vw, 11rem) 1.5rem;
  background-color: var(--primary-color);
}

.process-page-hero-inner {
  width: min(100%, 1400px);
  margin-inline: auto;
}

.process-page-hero .section-eyebrow {
  color: var(--secondary-color);
}

.process-page-hero h1 {
  max-width: 900px;
  color: var(--contrast);
  font-size: clamp(4rem, 7vw, 7rem);
  line-height: 0.95;
  text-wrap: balance;
}

.process-page-intro {
  max-width: 760px;
  margin-top: 1.75rem;
  color: rgb(255 255 255 / 80%);
  font-size: 1.15rem;
  line-height: 1.75;
}

.process-page-steps {
  padding: clamp(6rem, 10vw, 9rem) 1.5rem;
  background-color: var(--bg-color);
}

.process-page-steps-inner {
  width: min(100%, 1400px);
  margin-inline: auto;
}

.process-steps-header {
  max-width: 850px;
  margin-bottom: 5rem;
}

.process-steps-header h2 {
  font-size: clamp(3rem, 5vw, 5rem);
  line-height: 1;
  text-wrap: balance;
}

.process-page-list {
  border-top: 1px solid rgb(38 58 46 / 25%);
  list-style: none;
}

.process-page-step {
  display: grid;
  grid-template-columns: minmax(180px, 0.35fr) minmax(0, 1fr);
  gap: clamp(3rem, 7vw, 7rem);
  padding-block: 3.5rem;
  border-bottom: 1px solid rgb(38 58 46 / 25%);
}

.process-step-label {
  display: flex;
  align-items: baseline;
  gap: 1.25rem;
}

.process-step-label span {
  color: var(--accent-color);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1;
}

.process-step-label p {
  color: var(--primary-color);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.process-step-content {
  max-width: 800px;
}

.process-step-content h3 {
  margin-bottom: 0.85rem;
  font-size: clamp(2rem, 3vw, 3rem);
  line-height: 1;
}

.process-step-content p {
  max-width: 68ch;
  color: var(--body-text);
  font-size: 1.05rem;
  line-height: 1.8;
}

.process-page-cta {
  padding: clamp(6rem, 10vw, 9rem) 1.5rem;
  background-color: var(--accent-color);
  text-align: center;
}

.process-page-cta-inner {
  width: min(100%, 950px);
  margin-inline: auto;
}

.process-page-cta .section-eyebrow {
  color: var(--secondary-color);
}

.process-page-cta h2 {
  color: var(--contrast);
  font-size: clamp(3rem, 6vw, 6rem);
  line-height: 0.95;
  text-wrap: balance;
}

.process-page-cta-button {
  margin-top: 2rem;
  background-color: var(--primary-color);
  color: var(--contrast);
}

.process-page-cta-button:hover,
.process-page-cta-button:focus-visible {
  background-color: var(--contrast);
  color: var(--primary-color);
}
