.note {
  color: var(--subheading_color);
}

.width-full {
  width: 100%;
  height: auto;
}
.width-half {
  width: 50%;
  height: auto;
}

.flex {
  display: flex;
}
.gap-1 {
  gap: 1em;
}
.wrap {
  flex-wrap: wrap;
}
.v-center {
  align-items: center;
}
.end {
  margin-left: auto;
}

.column-2 {
  display: flex;
  width: 100%;
}
@media (max-width: 1000px) {
  .column-2 {
    flex-wrap: wrap;    
  }
}

.gallery-large {
  display: grid;
  margin-top: 3em;
  grid-template-columns: repeat(auto-fill, minmax(min(25rem, 100%), 1fr));
  gap: 3em;
}

.gallery-medium {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(15rem, 100%), 1fr));
}