:root {
  --champagne: #d8bf8a;
}

.hero--client-request .hero__media picture {
  display: block;
  width: 100%;
  height: 100%;
}

.hero--client-request .hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
}

.hero--client-request .hero__media::after {
  background:
    linear-gradient(90deg, rgba(5, 8, 5, 0.98) 0%, rgba(5, 8, 5, 0.9) 25%, rgba(5, 8, 5, 0.28) 47%, transparent 63%),
    linear-gradient(0deg, rgba(5, 8, 5, 0.7) 0%, transparent 38%);
}

.monogram--official {
  width: 54px;
  height: 54px;
  overflow: hidden;
  border: 0;
  border-radius: 0;
}

.monogram--official img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.hero--client-request .desktop-nav {
  gap: clamp(14px, 1.5vw, 26px);
  font-size: 9px;
  letter-spacing: 0.12em;
  white-space: nowrap;
}

.hero--client-request .hero__copy {
  width: min(590px, 43vw);
  transform: translateY(-36%);
}

.hero--client-request .wordmark {
  font-size: clamp(66px, 6.1vw, 96px);
}

.hero--client-request .hero__statement {
  max-width: 18em;
  margin-top: 36px;
  font-size: clamp(25px, 2vw, 33px);
}

.hero--client-request .hero__statement span {
  display: block;
}

.hero--client-request .hero__actions {
  flex-wrap: wrap;
}

.chapter--fall-halloween {
  background: var(--night);
}

.chapter--fall-halloween .chapter__lead > img {
  object-fit: contain;
  object-position: 50% 50%;
  background: #080c09;
}

.chapter--fall-halloween .chapter-frame:nth-of-type(1) img {
  object-position: 50% 50%;
}

.chapter--fall-halloween .chapter-frame:nth-of-type(2) img {
  object-position: 50% 48%;
}

.chapter--christmas {
  padding-top: clamp(120px, 14vw, 210px);
}

.work-item:nth-child(1) img {
  object-position: 50% 50%;
}

.work-item:nth-child(2) img,
.work-item:nth-child(3) img {
  object-position: 50% 48%;
}

.footer__brand--official {
  display: block;
  width: min(260px, 100%);
}

.footer__brand--official img {
  width: 100%;
  height: auto;
}

@media (max-width: 1180px) {
  .hero--client-request .desktop-nav {
    gap: 13px;
    font-size: 8px;
    letter-spacing: 0.08em;
  }
}

@media (max-width: 760px) {
  .hero--client-request .hero__media::after {
    background:
      linear-gradient(0deg, rgba(5, 8, 5, 0.99) 0%, rgba(5, 8, 5, 0.97) 47%, rgba(5, 8, 5, 0.36) 59%, transparent 72%),
      linear-gradient(90deg, rgba(5, 8, 5, 0.3) 0%, transparent 55%);
  }

  .hero--client-request .hero__media img {
    height: 100%;
    object-position: 50% 50%;
  }

  .hero--client-request .hero__bar {
    z-index: 5;
  }

  .monogram--official {
    width: 46px;
    height: 46px;
  }

  .mobile-nav nav {
    width: min(330px, calc(100vw - 40px));
    padding: 14px 16px;
  }

  .mobile-nav nav a {
    line-height: 1.35;
  }

  .hero--client-request .hero__copy {
    inset: 0;
    width: auto;
    transform: none;
  }

  .hero--client-request .wordmark {
    top: 46svh;
    left: 22px;
    max-width: 6em;
    font-size: clamp(38px, 10.2vw, 44px);
    line-height: 0.84;
  }

  .hero--client-request .hero__statement {
    top: calc(46svh + 84px);
    bottom: auto;
    left: 22px;
    max-width: calc(100vw - 44px);
    font-size: clamp(21px, 5.8vw, 25px);
    line-height: 1.02;
  }

  .hero--client-request .hero__support {
    position: absolute;
    top: calc(46svh + 178px);
    left: 22px;
    display: block;
    margin: 0;
    color: rgba(235, 232, 223, 0.72);
    font-size: 11px;
  }

  .hero--client-request .hero__actions {
    right: 20px;
    bottom: 20px;
    left: 20px;
    flex-direction: column;
    gap: 8px;
  }

  .hero--client-request .hero__actions .button,
  .hero--client-request .hero__actions .button--quiet {
    width: 100%;
    min-width: 0;
    min-height: 44px;
    border-color: rgba(235, 232, 223, 0.68);
    text-decoration: none;
  }

  .hero--client-request .hero__actions .button--light {
    border-color: var(--bone);
  }

  .hero--client-request .hero__season {
    display: none;
  }

  .chapter--fall-halloween .chapter__lead > img {
    aspect-ratio: 1 / 1;
    object-fit: contain;
  }

  .chapter--fall-halloween .chapter__name {
    max-width: 7em;
    font-size: 46px;
  }

  .work-item:nth-child(1) img {
    aspect-ratio: 16 / 9;
  }

  .footer__brand--official {
    width: 220px;
  }
}

@media (max-width: 390px) {
  .hero--client-request .wordmark {
    font-size: 38px;
  }

  .hero--client-request .hero__statement {
    font-size: 21px;
  }
}

