/* Preserve the supplied artwork; blend its white canvas into the cream page. */
.site-header {
  height: auto;
  min-height: 132px;
  padding-top: 10px;
  padding-bottom: 10px;
}

.site-header .brand {
  display: block;
  flex: 0 0 auto;
}

.site-header .brand-mark {
  display: block;
  width: 182px;
  height: auto;
  background: transparent;
}

.brand-mark img,
.about-mark img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  object-fit: contain;
  filter: brightness(1.004);
  mix-blend-mode: multiply;
}

/* Blend against a local cream backdrop, even inside animated or stacked parents.
   The original JPEG's near-white pixels now resolve to the page's #FBF8F3. */
.site-header .brand-mark,
.about-copy .about-mark,
.footer-brand .brand-mark.small {
  background-color: var(--cream);
  isolation: isolate;
}

/* No white tile, border, or shadow around the logo beside Amber's story. */
.about-mark {
  height: auto;
  min-height: 205px;
  background: transparent;
  border: 0;
  overflow: visible;
  align-self: center;
}

.about-mark img {
  position: relative;
  z-index: 1;
}

.footer-brand .brand-mark.small {
  display: block;
  flex: 0 0 auto;
  width: 96px;
  height: auto;
  background: var(--cream);
}

.footer-brand .brand-mark.small img {
  width: 100%;
  height: auto;
}

@media (max-width: 900px) {
  .site-header {
    min-height: 120px;
  }

  .site-header .brand-mark {
    width: 164px;
    height: auto;
  }
}

@media (max-width: 640px) {
  .site-header {
    min-height: 116px;
  }

  .site-header .brand-mark {
    width: 158px;
    height: auto;
  }

  .site-nav {
    top: calc(100% - 4px);
  }

  .about-mark {
    width: 190px;
    height: auto;
    min-height: 0;
    justify-self: start;
  }
}
