/* Every row spans the page; its columns retain their proportions at every size. */
.portfolio-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:22px 4%;background:var(--cream)}
.portfolio-heading h1{font-size:clamp(27px,3vw,42px);margin:0;letter-spacing:-.02em}.portfolio-heading h1 em{color:var(--wine)}
.portfolio-heading p{font-size:9px;letter-spacing:.2em;margin:0;color:var(--muted)}
.editorial-gallery{width:100%;margin:0;padding:0;background:var(--wine-deep)}
.photo-row{display:grid;grid-template-columns:var(--columns);aspect-ratio:var(--row-aspect);width:100%;gap:0;margin:0;padding:0;overflow:hidden}
.photo{margin:0;padding:0;min-width:0;min-height:0;position:relative;overflow:hidden}
.photo img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center}
.empty-gallery{padding-block:90px}.empty-gallery p{margin-bottom:28px}
@media(max-width:600px){.portfolio-heading{padding:17px 20px}.portfolio-heading p{display:none}}
