.hero__inner,
.section-inner {
  width: min(100%, var(--content-max));
  margin-inline: auto;
  padding-inline: var(--gutter);
  padding:30px;
}

.hero__inner {
  border: 1px solid rgba(229, 229, 229, 1);
  border-radius:10px;
  box-shadow: 2px 3px 6px -1px rgba(0, 0, 0, 0.06);
}

.section-inner--wide {
  width: min(100%, var(--site-max));
}

.hero,
.intro,
.expectations,
.steps,
.approach,
.cta,
.cta-path {
  padding-block: var(--section-space);
}

.hero {
  padding-top: clamp(2rem, 4vw, 3rem);
  padding-bottom: clamp(1rem, 4vw, 2rem);
}

.hero__text {
  max-width: var(--text-max);
  font-size: 1.5em;
  color: var(--muted);
}

.intro p,
.expectations p,
.approach p,
.cta p,
.cta-path p {
  max-width: var(--text-max);
  color: var(--muted);
}

.hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.875rem;
  margin-top: 1.5rem;
}

.eyebrow {
  margin: 0 0 0.7rem;
  font-size: 0.87rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--accent-dark);
  font-weight: 700;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.9rem;
  padding: 0.8rem 1.2rem;
  border-radius: 999px;
  background: var(--accent);
  color: #fff;
  text-decoration: none;
  font-weight: 700;
  line-height: 1;
  border: 1px solid transparent;
}

.button:hover {
  background: var(--accent-dark);
  text-decoration: none;
}

.button--secondary {
  background: transparent;
  color: var(--accent-dark);
  border-color: rgba(15, 118, 110, 0.28);
}

.button--secondary:hover {
  background: rgba(15, 118, 110, 0.08);
}

.expectations,
.cta {
  background: rgba(255, 255, 255, 0.72);
}

.approach {
  padding:3rem 0 4.1rem 0
}

