.hero {
  grid-template-columns: minmax(0, 0.94fr) minmax(360px, 0.76fr);
  gap: clamp(72px, 8vw, 128px);
  overflow: visible;
}

.hero-copy,
.hero-object {
  min-width: 0;
}

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

body[data-surface="home"] .hero::after {
  inset-inline-start: 58%;
}

body[data-surface="home"] .hero-object {
  transform: translateX(clamp(0px, 1.4vw, 22px));
}

body[data-surface="home"] .home-writing-intro {
  grid-template-columns: minmax(0, 0.72fr) minmax(360px, 1.12fr);
  gap: clamp(72px, 9vw, 142px);
}

body[data-surface="home"] .home-writing-copy {
  max-width: 34rem;
}

body[data-surface="home"] .home-writing-feature--long h3 {
  max-width: 12ch;
  font-size: clamp(2.8rem, 4.8vw, 5.2rem);
  line-height: 0.9;
}

.hero h1 {
  display: block;
  width: fit-content;
  max-width: 100%;
  padding-right: 0.09em;
  font-size: clamp(4.7rem, 8.7vw, 8.6rem);
  line-height: 0.88;
  letter-spacing: 0;
  white-space: nowrap;
  overflow: visible;
}

.about-section-link {
  position: relative;
  display: block;
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}

.about-section-link::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid transparent;
  pointer-events: none;
  transition: border-color 160ms ease, inset 160ms ease;
}

.about-section-link:hover::after,
.about-section-link:focus-visible::after {
  inset: 4px;
  border-color: rgba(239, 210, 140, 0.34);
}

.about-section-link:focus-visible {
  outline: none;
}

.about-section-link .about-open {
  display: inline-block;
  margin-top: 14px;
  color: var(--gold-bright);
  font-size: 0.66rem;
  font-weight: 760;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* Force the four left-hand art cards to consume the whole left rail. */
body[data-surface="home"] .art-section.home-portal .art-overview.art-overview-shadow {
  grid-template-columns: minmax(520px, 36vw) minmax(0, 1fr) !important;
  gap: clamp(32px, 3.2vw, 52px) !important;
}

body[data-surface="home"] .art-section.home-portal .art-overview.art-overview-shadow .art-copy-stack {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  justify-self: stretch !important;
  align-self: stretch !important;
}

body[data-surface="home"] .art-section.home-portal .art-overview.art-overview-shadow .art-side-features {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  justify-self: stretch !important;
  align-self: stretch !important;
  grid-template-columns: repeat(2, minmax(220px, 1fr)) !important;
  grid-template-rows: repeat(2, minmax(0, 1fr)) !important;
}

body[data-surface="home"] .art-section.home-portal .art-overview.art-overview-shadow .art-side-feature,
body[data-surface="home"] .art-section.home-portal .art-overview.art-overview-shadow .art-side-feature figure,
body[data-surface="home"] .art-section.home-portal .art-overview.art-overview-shadow .art-side-feature img {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  justify-self: stretch !important;
}

@media (max-width: 1040px) {
  .hero {
    grid-template-columns: minmax(0, 1.04fr) minmax(330px, 0.96fr);
    gap: clamp(52px, 6vw, 72px);
  }

  .hero h1 {
    font-size: clamp(4.5rem, 9.5vw, 7.2rem);
  }
}

@media (max-width: 1100px) {
  body[data-surface="home"] .art-section.home-portal .art-overview.art-overview-shadow {
    grid-template-columns: minmax(410px, 42vw) minmax(0, 1fr) !important;
  }

  body[data-surface="home"] .art-section.home-portal .art-overview.art-overview-shadow .art-side-features {
    grid-template-columns: repeat(2, minmax(170px, 1fr)) !important;
  }

  body[data-surface="home"] .home-writing-intro {
    gap: clamp(52px, 6vw, 76px);
  }
}

@media (max-width: 860px) {
  .hero {
    grid-template-columns: 1fr;
    gap: clamp(34px, 7vw, 58px);
  }

  .hero-copy {
    max-width: none;
  }

  body[data-surface="home"] .hero-object {
    transform: none;
  }

  body[data-surface="home"] .home-writing-intro {
    grid-template-columns: 1fr;
    gap: 46px;
  }

  body[data-surface="home"] .home-writing-feature--long h3 {
    font-size: clamp(2.7rem, 12vw, 4.6rem);
  }

  .hero h1 {
    font-size: clamp(4.2rem, 16.5vw, 7rem);
  }
}

@media (max-width: 760px) {
  body[data-surface="home"] .art-section.home-portal .art-overview.art-overview-shadow {
    grid-template-columns: 1fr !important;
  }

  body[data-surface="home"] .art-section.home-portal .art-overview.art-overview-shadow .art-side-features {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 560px) {
  .hero h1 {
    width: 100%;
    padding-right: 0.12em;
    font-size: clamp(3.35rem, 19.5vw, 5rem);
    line-height: 0.92;
  }
}

@media (prefers-reduced-motion: reduce) {
  .about-section-link::after {
    transition: none;
  }
}
