.press-page main.content {
  background: var(--cream);
}

.press-page__hero {
  display: grid;
  min-height: min(68svh, 840px);
  grid-template-columns: minmax(0, 1fr) minmax(480px, 0.92fr);
  background: var(--espresso);
  color: var(--cream);
}

.press-page__hero-image {
  min-width: 0;
  min-height: 100%;
  overflow: hidden;
  background: #111;
}

.press-page__hero-image img {
  width: 100%;
  height: 100%;
  min-height: min(68svh, 840px);
  object-position: 42% center;
}

.press-page__hero-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: clamp(48px, 7vw, 120px);
}

.press-page__hero-copy .eyebrow,
.press-page__cta .eyebrow {
  margin-bottom: 18px;
  color: var(--amber-light);
}

.press-page__hero-copy h1 {
  max-width: 11ch;
  color: var(--cream);
  font-size: clamp(56px, 6.3vw, 84px);
  line-height: 0.98;
}

.press-page__hero-copy h1 em {
  color: var(--amber-light);
}

.press-page__hero-copy > p:not(.eyebrow) {
  max-width: 44ch;
  margin-top: 24px;
  color: rgb(241 237 232 / 80%);
  font-size: 18px;
  line-height: 1.7;
}

.press-page__hero-copy .button {
  margin-top: 32px;
  background: var(--amber);
  border-color: var(--amber);
  color: var(--ink);
}

.press-page__hero-copy .button:hover {
  background: var(--amber-light);
  border-color: var(--amber-light);
  color: var(--ink);
}

.press-page__heading {
  max-width: 900px;
  margin-bottom: clamp(36px, 5vw, 62px);
}

.press-page__heading .eyebrow {
  margin-bottom: 14px;
  color: var(--accent);
}

.press-page__heading h2 {
  margin-bottom: 14px;
  font-size: clamp(42px, 5.2vw, 64px);
}

.press-page__heading p:not(.eyebrow) {
  max-width: 64ch;
  margin-inline: 0;
  color: var(--muted);
  font-size: 18px;
}

.press-page .press-page__bio,
.press-page .press-page__projects,
.press-page .press-page__highlights,
.press-page .press-page__quotes,
.press-page .press-page__photos {
  padding-block: clamp(76px, 9vw, 128px);
}

.press-page__bio,
.press-page__highlights {
  background: var(--cream);
}

.press-page__bio-layout {
  display: grid;
  grid-template-columns: minmax(220px, 0.72fr) minmax(0, 1.28fr);
  align-items: start;
  gap: clamp(44px, 8vw, 128px);
}

.press-page__bio-layout .press-page__heading {
  margin-bottom: 0;
}

.press-page__bio-copy > p {
  max-width: 70ch;
  color: var(--ink);
  font-size: clamp(18px, 1.45vw, 21px);
  line-height: 1.85;
}

.press-page__bio-copy .button {
  margin-top: 30px;
}

.press-page__projects {
  background: var(--paper);
}

.press-page__project-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(16px, 2vw, 28px);
}

.press-page__project-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  padding: clamp(24px, 3.2vw, 42px);
  background: var(--sand);
}

.press-page__project-card > .eyebrow {
  margin-bottom: 18px;
  color: var(--accent);
}

.press-page__project-card h3 {
  margin-bottom: 16px;
  font-size: clamp(30px, 3.1vw, 42px);
  line-height: 1.08;
}

.press-page__project-card > p:not(.eyebrow) {
  color: var(--ink);
  line-height: 1.7;
}

.press-page__project-card .press-page__project-lineup {
  margin-top: auto;
  padding-top: 26px;
  color: var(--ink);
  font-size: 16px;
  line-height: 1.7;
}

.press-page__more-link {
  margin-top: 32px;
}

.press-page__photos {
  background: var(--cream);
}

.press-page__photo-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: start;
  gap: clamp(18px, 2.4vw, 32px);
}

.press-page__photo-card {
  min-width: 0;
}

.press-page__photo-card figure {
  overflow: hidden;
  aspect-ratio: 4 / 4.7;
  background: #d8d9da;
}

.press-page__photo-card:nth-child(2) figure {
  aspect-ratio: 4 / 3.1;
}

.press-page__photo-card:nth-child(3) figure {
  aspect-ratio: 4 / 4.7;
}

.press-page__photo-card img {
  width: 100%;
  height: 100%;
  transition: transform 600ms cubic-bezier(0.2, 0.7, 0.2, 1);
}

.press-page__photo-card:hover img {
  transform: scale(1.025);
}

.press-page__photo-card:nth-child(2) img {
  object-position: 42% center;
}

.press-page__photo-copy {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding-top: 18px;
}

.press-page__photo-copy h3 {
  margin-bottom: 4px;
  font-size: 25px;
}

.press-page__photo-copy p {
  color: var(--muted);
  font-size: 16px;
}

.press-page__photo-copy .icon-button {
  flex: 0 0 auto;
  border-color: var(--accent);
  color: var(--accent);
  text-decoration: none;
}

.press-page__photo-copy .icon-button:hover {
  background: var(--accent);
  color: var(--cream);
}

.press-page__photo-copy .icon {
  width: 19px;
  height: 19px;
}

.press-page__credit-note {
  max-width: 84ch;
  margin-top: 32px;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.6;
}

.press-page__highlights {
  background: var(--paper);
}

.press-page__highlight-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.press-page__highlight-card {
  min-width: 0;
  padding: clamp(24px, 3vw, 38px);
  background: var(--cream);
}

.press-page__highlight-date {
  margin-bottom: 14px;
  color: var(--accent);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.press-page__highlight-card h3 {
  margin-bottom: 12px;
  font-size: clamp(28px, 3vw, 38px);
}

.press-page__highlight-card > p:not(.press-page__highlight-date) {
  margin-bottom: 18px;
  color: var(--muted);
  line-height: 1.65;
}

.press-page__highlight-card .text-link {
  font-size: 16px;
}

.press-page__download-references {
  margin-top: 28px;
}

.press-page__quotes {
  background: var(--cream);
}

.press-page__quote-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(18px, 2vw, 28px);
}

.press-page__quote-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  padding: clamp(24px, 3vw, 38px);
  background: var(--paper);
}

.press-page__quote-card blockquote {
  margin: 0 0 30px;
  color: var(--ink);
  font-family: var(--serif);
  font-size: clamp(22px, 1.8vw, 28px);
  line-height: 1.25;
}

.press-page__quote-card figcaption {
  display: grid;
  gap: 12px;
  margin-top: auto;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.55;
}

.press-page__quote-card .text-link {
  width: fit-content;
  font-size: 16px;
}

.press-page .live-projects__cta {
  padding-block: clamp(68px, 9vw, 112px);
  background: var(--espresso);
  color: var(--cream);
}

.press-page .live-projects__cta-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
}

.press-page .live-projects__cta .eyebrow {
  margin-bottom: 18px;
  color: var(--amber-light);
}

.press-page .live-projects__cta h2 {
  color: var(--cream);
  font-size: clamp(42px, 5vw, 64px);
}

.press-page .live-projects__cta h2 em {
  color: var(--amber-light);
}

.press-page .live-projects__cta p:not(.eyebrow) {
  max-width: 60ch;
  margin-top: 16px;
  color: rgb(241 237 232 / 78%);
}

.press-page .live-projects__cta .button {
  flex: 0 0 auto;
  background: var(--amber);
  border-color: var(--amber);
  color: var(--ink);
}

.press-page .live-projects__cta .button:hover {
  background: var(--amber-light);
  border-color: var(--amber-light);
  color: var(--ink);
}

.press-page .live-projects__cta :focus-visible {
  outline-color: var(--amber-light);
}

@media (max-width: 1050px) {
  .press-page__project-grid,
  .press-page__quote-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

}

@media (max-width: 800px) {
  .press-page__hero {
    min-height: 0;
    grid-template-columns: minmax(0, 1fr);
  }

  .press-page__hero-image {
    grid-row: 2;
    max-height: 56svh;
  }

  .press-page__hero-image img {
    min-height: 0;
    aspect-ratio: 16 / 10;
    object-position: 40% center;
  }

  .press-page__hero-copy {
    padding: 72px max(24px, calc((100vw - 680px) / 2));
  }

  .press-page__bio-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
  }

  .press-page__bio-layout .press-page__heading {
    max-width: 680px;
  }

  .press-page__photo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .press-page .live-projects__cta-inner {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 560px) {
  .press-page__hero-copy {
    padding: 64px 24px;
  }

  .press-page__hero-copy h1 {
    font-size: clamp(48px, 12vw, 64px);
  }

  .press-page__project-grid,
  .press-page__photo-grid,
  .press-page__highlight-grid,
  .press-page__quote-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .press-page__project-card:last-child,
  .press-page__quote-card:last-child {
    grid-column: auto;
  }

  .press-page__photo-card figure,
  .press-page__photo-card:nth-child(2) figure,
  .press-page__photo-card:nth-child(3) figure {
    aspect-ratio: 4 / 3;
  }

  .press-page .live-projects__cta .button {
    width: 100%;
  }
}

.press-page .get-in-touch {
  display: none;
}

@media (prefers-reduced-motion: reduce) {
  .press-page__photo-card img {
    transition: none;
  }
}
