/* Gallery editorial: consistent reading columns, alternating image plates. */
.gallery-about .ga-editorial { --ga-space:clamp(72px,9vw,140px); --ga-gap:clamp(32px,6vw,88px); max-width:1800px; margin:auto; padding:140px 7% 0; }
.ga-editorial figure { margin:0; }
.ga-editorial figcaption { display:flex; justify-content:space-between; flex-wrap:wrap; gap:4px 16px; margin-top:8px; text-transform:uppercase; }
.ga-front,.ga-opening,.ga-curatorial,.ga-principle { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); column-gap:24px; }
.ga-front { align-items:start; grid-template-rows:min-content 1fr; row-gap:24px; }
.ga-title { grid-column:1/6; grid-row:1; max-width:400px; }
.ga-title h1 { margin:32px 0; }
.ga-cover { grid-column:8/13; grid-row:1/3; }
.ga-cover img { width:100%; aspect-ratio:4/5; object-fit:cover; }
.ga-index { grid-column:1/-1; display:flex; flex-wrap:wrap; gap:16px 40px; margin-top:24px; padding:0; }
.ga-index a { text-decoration:none; padding:8px 0; }
.ga-index a:hover { text-decoration:underline; text-underline-offset:5px; }
.ga-opening { grid-column:1/7; grid-row:2; display:block; padding:0 0 40px; }
.ga-opening > .ga-statement { max-width:510px; margin-bottom:24px; }
.ga-opening > .ga-copy,.ga-curatorial > p { grid-column:7/13; }
.ga-statement { max-width:370px; }
.ga-copy { max-width:510px; }
.ga-copy p+p { margin-top:24px; }
.ga-curatorial { margin-top:clamp(64px,6vw,96px); padding:32px 0 32px; border-top:1px solid var(--rule); }
.ga-curatorial h2 { grid-column:1/6; }
.ga-curatorial p { max-width:380px; }
.ga-principle { border-top:1px solid var(--rule); padding:48px 0 var(--ga-space); row-gap:var(--ga-space); }
.ga-margin { grid-column:1/5; }
.ga-principle > .ga-copy { grid-column:7/13; }
.ga-number { display:block; margin-bottom:24px; color:var(--grey-3); }
.ga-margin h2 { margin-bottom:28px; }
.ga-sketch { grid-column:1/8; align-self:center; }
.ga-sketch img,.ga-craft img,.ga-material img { width:100%; }
.ga-pull { grid-column:9/13; align-self:center; }
.ga-pairs { list-style:none; padding:0; margin:0; }
.ga-pairs li { padding:13px 0; border-bottom:1px solid var(--rule); }
.ga-pairs li:first-child { padding-top:0; }
.ga-craft { grid-column:7/13; grid-row:2; align-self:center; }
.ga-relations > .ga-relation-copy { grid-column:1/6; grid-row:2; align-self:center; }
.ga-copy .ga-emphasis { margin-top:32px; }
.ga-material { grid-column:1/6; }
.ga-closing { grid-column:7/13; align-self:center; max-width:460px; }
.ga-closing p+p { margin-top:20px; }
.ga-visit { display:flex; align-items:center; justify-content:space-between; gap:30px; max-width:280px; margin-top:40px; padding:15px 0; border-bottom:0; text-decoration:none; }
.ga-visit:hover { color:var(--grey-3); }
@media(max-width:900px) {
 .gallery-about .ga-editorial { padding-top:110px; }
 .ga-front,.ga-opening,.ga-curatorial,.ga-principle { column-gap:16px; }
 .ga-title { grid-column:1/7; }
 .ga-cover { grid-column:8/13; }
 .ga-opening > .ga-statement,.ga-margin { grid-column:1/6; }
 .ga-sketch { grid-column:1/7; }
 .ga-pull { grid-column:8/13; }
}
@media(max-width:600px) {
 .gallery-about .ga-editorial { padding:100px 24px 0; }
 .ga-front,.ga-opening,.ga-curatorial,.ga-principle { display:flex; flex-direction:column; }
 .ga-title h1 { margin:26px 0; }
 .ga-title { padding-bottom:0; }
 .ga-front { gap:28px; }
 .ga-front > .ga-opening { order:1; }
 .ga-cover,.ga-relations > .ga-craft { width:calc(100% + 48px); align-self:center; margin-inline:-24px; }
 .ga-index { display:flex; flex-wrap:wrap; gap:4px 20px; margin-top:0; }
 .ga-opening { padding:0 0 12px; }
 .ga-curatorial { gap:24px; padding-bottom:40px; }
 .ga-principle { padding-top:32px; gap:36px; }
 .ga-number { margin-bottom:16px; }
 .ga-margin h2 { margin-bottom:22px; }
 .ga-sketch,.ga-material { width:86%; align-self:center; margin-top:16px; }
 .ga-pull { width:86%; align-self:center; }
 .ga-material { margin-top:16px; }
 .ga-closing { max-width:100%; }
}

/* Righetto minimal typography study, using the existing site font. */
.gallery-about { background:#fff; }
.gallery-about .ga-editorial { --ga-space:clamp(80px,9vw,140px); max-width:1500px; padding:150px 7% 0; color:#282826; }
.ga-editorial .ga-title { max-width:480px; }
.ga-editorial .ga-title h1 { margin:30px 0 34px; }
.ga-editorial .ga-copy p+p { margin-top:24px; }
.ga-editorial .ga-opening { padding-bottom:25px; }
.ga-editorial .ga-opening > .ga-statement { margin-bottom:28px; }
.ga-editorial .ga-curatorial { margin-top:100px; padding:34px 0 40px; border-color:#e6e5e1; }
.ga-editorial .ga-principle { border-color:#e6e5e1; padding-top:46px; }
.ga-editorial .ga-number { color:#92928a; margin-bottom:30px; }
.ga-editorial .ga-margin h2 { margin-bottom:28px; }
.ga-editorial .ga-pairs li { padding:15px 0; border-color:#e6e5e1; }
.ga-editorial figcaption { margin-top:15px; color:#83837b; }
.ga-editorial .ga-visit { margin-top:35px; }
@media(max-width:900px) { .gallery-about .ga-editorial { padding-top:120px; } }
@media(max-width:600px) {
 .gallery-about .ga-editorial { padding:108px 25px 0; }
 .ga-editorial .ga-title h1 { margin:26px 0; }
 .ga-editorial .ga-cover,.ga-editorial .ga-relations > .ga-craft { width:100%; margin-inline:0; }
 .ga-editorial .ga-curatorial { margin-top:65px; }
}

/* Approved photo captions. */
.ga-editorial figcaption { text-transform:lowercase; }
