.open-hero { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(2rem, 5vw, 5rem); padding-block: clamp(3rem, 5vw, 5rem); align-items: center; }
.open-hero-copy { padding-block: 1rem; }
.open-hero h1 { font-size: clamp(2.5rem, 5vw, 4rem); line-height: 1.08; letter-spacing: -.04em; margin: 0 0 2rem; }
.open-hero h1 em { color: var(--blue); font-weight: 400; letter-spacing: -.04em; }
.open-hero .open-eyebrow { display: flex; align-items: center; gap: .75rem; margin-bottom: 2rem; }
.open-eyebrow > span { color: var(--burgundy); font-size: 1.5rem; line-height: 1; }
.open-hero .open-lead { max-width: 45ch; margin-bottom: 1.5rem; }
.open-secondary-link { display: flex; width: fit-content; align-items: center; gap: .75rem; font-family: var(--label); font-size: 1rem; min-height: 48px; margin-top: .75rem; }
.open-hero-art { margin: 0; position: relative; }
.open-hero-art img { width: 100%; aspect-ratio: 6 / 7; border-radius: 48% 48% 12px 12px; border: 2px solid var(--gold); box-shadow: var(--shadow); }
.open-hero-art figcaption { padding: 1rem .5rem 0; font-size: 1rem; font-style: italic; max-width: 43ch; }
.open-orient { display: grid; grid-template-columns: 5fr 7fr; gap: 2rem 5rem; padding-block: 2rem; margin-block: 1rem var(--section-gap); border-block: 2px solid var(--gold); }
.open-orient .open-section { margin: 0; }
.open-orient h2 { max-width: 30ch; }
.open-home-notes { max-width: 800px; margin-inline: auto; }
.open-home-notes .open-footnotes { margin-top: 0; }
@media (max-width: 760px) {
  .open-hero { grid-template-columns: 1fr; gap: 2rem; padding-top: 2rem; }
  .open-hero-copy { padding-top: 0; }
  .open-hero .open-eyebrow { margin-bottom: 1.5rem; }
  .open-hero h1 { margin-bottom: 1.5rem; }
  .open-hero .open-lead { font-size: 1rem; }
  .open-hero-art { max-width: 448px; margin-inline: auto; }
  .open-orient { grid-template-columns: 1fr; gap: 3rem; padding-block: 2rem; margin-top: 2rem; }
}
