
.hero {
  min-height: 100vh;
  min-height: 100svh;

  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  text-align: left;

/*  background-color: var(--color-secondary);*/
/* TODO: specific variable for hero bkg? */
  background-color: var(--color-bg-light);
/*  color: var(--color-text-inverse);*/
color: var(--color-text-hero);
  overflow: hidden;
  padding: var(--header-height) var(--gutter) var(--spacing-xxl);

/* TODO: Change! (fix relative URL) */
background-image: url("../../assets/images/hero5.png");
background-size: cover;
background-position: right;
}

.hero-content {
/*  max-width: 100ch;*/
max-width: 60%;

  margin-left: 10%;
  margin-bottom: 5%;
}

.hero h1 {
  font-size: var(--font-size-hero);
  line-height: var(--line-height-heading);
  margin-bottom: var(--spacing-lg);
/*  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);*/
/*text-shadow: 2px 2px 4px black;*/
  max-width: 100%;
}

.hero p {
  font-size: var(--font-size-lg);
  max-width: none;
  margin-bottom: 0;
/*  text-shadow: 2px 2px 2px black;*/
}

#hero-button {
/*  background-color: rgba(255, 255, 255, 0.1);*/
background-color: var(--color-tertiary);

/*  border-radius: 25px;*/
  font-weight: 700;
  border-radius: var(--radius-sm);

  color: var(--color-text-inverse);

  text-decoration: none;
box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);

padding: var(--spacing-xs) var(--spacing-sm);
}

#hero-button:hover {
  opacity: 0.92;
}
