/* Focused refinements following the first live review. */
.hero {
  grid-template-columns: minmax(0, 1.15fr) minmax(21rem, .85fr);
  gap: clamp(2rem, 5vw, 5rem);
}

.hero-copy {
  max-width: 44rem;
}

.hero-title {
  margin-bottom: 1.35rem;
  font-size: clamp(3.4rem, 6.4vw, 6.25rem);
  line-height: .9;
  letter-spacing: -.065em;
  overflow-wrap: normal;
  white-space: nowrap;
}

.hero-title span {
  display: inline;
}

.hero-logo {
  --dog-pad: clamp(2.25rem, 4vw, 4rem);
  position: relative;
  width: min(100%, 34rem);
  aspect-ratio: 4 / 5;
  justify-self: end;
  display: grid;
  place-items: center;
  padding: var(--dog-pad);
  border: 1px solid var(--line);
}

.hero-logo::before {
  display: none;
}

.hero-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  opacity: 0;
}

.hero-logo::after {
  content: "";
  position: absolute;
  inset: var(--dog-pad);
  background: var(--yellow);
  -webkit-mask: url('/assets/oldmanolddog_logo_sitting.svg') center / contain no-repeat;
  mask: url('/assets/oldmanolddog_logo_sitting.svg') center / contain no-repeat;
}

/* Keep all small editorial labels in the brand yellow. */
.section-heading .eyebrow,
.statement .eyebrow,
.page-intro .eyebrow {
  color: var(--yellow);
  font-family: var(--sans);
}

.post-meta,
.journal-row time,
.journal-row .label {
  color: var(--yellow);
}

.footer-rights {
  max-width: 42rem;
  line-height: 1.65;
  text-align: right;
  text-transform: none;
}

@media (max-width: 1080px) {
  .hero-title {
    font-size: clamp(3.8rem, 8vw, 5.8rem);
    white-space: normal;
  }

  .hero-title span {
    display: block;
  }
}

@media (max-width: 900px) {
  .hero-logo {
    width: min(100%, 25rem);
    max-width: 25rem;
    justify-self: center;
  }
}

@media (max-width: 620px) {
  .hero-title {
    font-size: clamp(3.25rem, 16vw, 5.2rem);
    line-height: .88;
  }

  .hero-logo {
    --dog-pad: clamp(1.75rem, 8vw, 2.75rem);
  }

  .footer-rights {
    max-width: none;
    text-align: left;
  }
}
