.portfolio-breadcrumb { display: flex; flex-wrap: wrap; gap: 8px 12px; padding: 22px var(--page-gutter); color: var(--muted); font-size: 10px; line-height: 1.8; }
.portfolio-breadcrumb a { color: var(--ink); text-decoration: none; }
.portfolio-breadcrumb a:hover { text-decoration: underline; }
.portfolio-story { padding: 45px var(--page-gutter) 80px; }
.portfolio-heading { margin-bottom: 36px; }
.portfolio-heading h1 { max-width: 18ch; margin: 0 0 28px; font-size: clamp(44px, 5.2vw, 76px); line-height: 1.12; letter-spacing: -.035em; text-wrap: balance; }
.portfolio-heading .gold-rule { margin-bottom: 0; }
.portfolio-story-layout { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); align-items: start; gap: clamp(36px, 6vw, 90px); }
.portfolio-prose { min-width: 0; max-width: 70ch; font-size: 17px; line-height: 1.9; }
.portfolio-prose p { margin: 0 0 1.5em; }
.portfolio-photo { margin: 0; min-width: 0; }
.portfolio-photo img { display: block; width: 100%; height: auto; }
.portfolio-photo figcaption { margin-top: 13px; color: var(--muted); font-size: 10px; line-height: 1.8; letter-spacing: .05em; }
.portfolio-acquisitions-link { max-width: 100%; margin-top: 10px; line-height: 1.7; }
@media (max-width: 900px) {
  .portfolio-story-layout { grid-template-columns: minmax(0, 1fr); gap: 36px; }
  .portfolio-prose { max-width: 70ch; }
  .portfolio-photo { width: min(100%, 620px); }
}
@media (max-width: 600px) {
  .portfolio-breadcrumb { padding-top: 18px; padding-bottom: 16px; }
  .portfolio-story { padding-top: 26px; padding-bottom: 48px; }
  .portfolio-heading { margin-bottom: 28px; }
  .portfolio-heading h1 { font-size: clamp(38px, 10vw, 55px); margin-bottom: 24px; }
  .portfolio-prose { font-size: 16px; line-height: 1.9; }
  .portfolio-acquisitions-link { font-size: 11px; letter-spacing: .08em; }
}
