.page-hero {
  background: #222427;
  color: #fff;
  min-height: clamp(9rem, 14vw, 11.25rem);
  display: flex;
  align-items: flex-end;
  padding-block: clamp(1.25rem, 2.5vw, 2rem);
}

.page-hero__inner {
  width: 100%;
  max-width: none;
  margin: 0;
  padding-inline: 0.75rem;
}

.page-hero h1 {
  margin: 0;
  margin-left: 50px;
  width: 100%;
  font-family: "Montserrat", sans-serif;
  font-size: clamp(2.4rem, 5.5vw, 4.4rem);
  font-weight: 500;
  letter-spacing: -0.04em;
  line-height: 1.1;
}

@media (min-width: 841px) {
  .page-hero .page-hero__inner.fi-container {
    width: calc(100% - 100px);
    max-width: none;
    margin: 0 50px;
    padding-inline: 0;
  }
}

@media (max-width: 640px) {
  .page-hero {
    min-height: clamp(10.5rem, 34vw, 13rem);
    padding-block: 1.25rem;
  }

  .page-hero h1 {
    font-size: clamp(2rem, 9vw, 2.6rem);
  }
}