/* Shared GRW introduction for the website's overview pages. */
.page-hero {
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  align-items: center;
  gap: clamp(30px, 5vw, 75px);
  padding-block: clamp(32px, 3.5vw, 50px) 32px;
}
.page-hero .eyebrow { margin-bottom: 20px; }
.page-hero h1 { font-size: clamp(45px, 5.2vw, 78px); line-height: 1.03; }
.page-hero h1 em { color: var(--pink); }
.page-hero-description { max-width: 410px; margin-top: 22px; color: var(--muted); font-size: 14px; line-height: 1.75; }
.page-hero-explore { display: inline-flex; align-items: center; gap: 20px; min-height: 44px; margin-top: 20px; color: var(--navy); font-size: 12px; font-weight: 600; }
.page-hero-explore-arrow { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid var(--line); border-radius: 50%; transition: background .2s, border-color .2s, color .2s; }
.page-hero-explore-arrow .arrow-icon { width: 17px; height: 17px; flex-basis: 17px; transform: rotate(90deg); }
.page-hero-explore:hover .page-hero-explore-arrow { background: var(--navy); border-color: var(--navy); color: var(--offwhite); }
.page-hero-art { position: relative; justify-self: end; min-width: 0; width: 100%; max-width: 520px; }
.page-hero-art-svg { display: block; width: 100%; height: auto; }
.page-hero-art-caption { display: block; margin-top: 15px; color: var(--muted); font-size: 10px; letter-spacing: .04em; text-align: right; }

@media (max-width: 1100px) {
  .page-hero { gap: 35px; }
}
@media (max-width: 760px) {
  .page-hero { grid-template-columns: 1fr 0.75fr; gap: 20px; padding-block: 32px 28px; }
  .page-hero h1 { font-size: clamp(38px, 6vw, 47px); }
  .page-hero-description { font-size: 13px; margin-top: 18px; }
  .page-hero-art-caption { max-width: 220px; margin-left: auto; font-size: 9px; }
}
@media (max-width: 580px) {
  .page-hero { position: relative; display: block; padding-block: 30px 28px; }
  .page-hero-copy { position: relative; z-index: 1; }
  .page-hero h1 { font-size: clamp(42px, 10.5vw, 58px); }
  .page-hero-description { max-width: 355px; }
  .page-hero-art { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .page-hero-explore-arrow { transition: none; }
}
