/* V1.1: unframed artwork, orientation-specific rows, original documentation. */
.revision04 .v11-gallery{padding-block:8px 48px}
.revision04 .art-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin-bottom:52px;align-items:start}
.revision04 .art-row.triple{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.revision04 .v11-work{margin:0;min-width:0;width:100%}
.revision04 .art-item{min-width:0;scroll-margin-top:28px}
.revision04 .v11-work .art-open{display:flex;align-items:center;justify-content:center;width:100%;height:390px;aspect-ratio:auto;padding:0;background:transparent;border:0}
.revision04 .art-row.portrait .art-open{height:510px}
.revision04 .art-row.triple:not(.portrait) .art-open{height:280px}
.revision04 .v11-work .art-open>img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;object-position:center}
.revision04 .v11-work figcaption{display:flex;flex-direction:column;align-items:start;gap:3px;min-height:52px;padding-top:13px;font-size:12px;line-height:1.6;text-align:left}
.revision04 .v11-work figcaption span:first-child{font-size:13px;color:#262626}
.revision04 .documentation-link{display:inline-block;font-size:12px;line-height:1.6;padding:5px 0;border-bottom:1px solid #d5d5d2;margin-top:4px}
.revision04 .gallery-section-title{padding-block:10px 28px;max-width:740px}
.revision04 .gallery-section-title h2{font-size:28px;margin-bottom:18px}
.revision04 .gallery-section-title p:not(.eyebrow){font-size:16px;line-height:1.7}
.revision04 .gallery-section-title .eyebrow{margin-bottom:0}
.revision04 .gallery-section-title h2{margin-top:15px}
.revision04 .project-thumb{padding:0;background:transparent;display:flex;align-items:center;justify-content:center;height:345px}
.revision04 .project-thumb img{max-height:100%;max-width:100%;height:auto;width:auto;object-fit:contain}
.revision04 .project-thumb>span{right:8px;bottom:8px;background:#fff;border:0}
.revision04 .project-entry{grid-template-columns:1fr 1fr;gap:6%;align-items:center}
.revision04 .gallery-group-note{padding-bottom:32px}
.revision04 .sculpture-overview{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start;padding-block:12px 48px}
.revision04 .sculpture-overview .art-open{height:450px}
.revision04 .sculpture-copy p{font-size:16px;line-height:1.8}
.revision04 .sculpture-copy .text-link{margin-top:24px}
.revision04 .sculpture-stages{padding-block:30px 42px;border-top:1px solid #d5d5d2}
.revision04 .sculpture-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.revision04 .sculpture-grid .art-open{height:280px;display:flex;align-items:center;justify-content:center;padding:0;background:none}
.revision04 .sculpture-grid .art-open img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}
.revision04 .sculpture-next{padding-block:25px 50px;display:flex;gap:36px;justify-content:space-between}
.revision04 .studio-document{padding-block:42px 48px;border-top:1px solid #d5d5d2;display:grid;grid-template-columns:.7fr 1.3fr;gap:8%;align-items:start}
.revision04 .studio-document h2{font-size:30px}
.revision04 .studio-document .eyebrow{margin-bottom:16px}
.revision04 .material-detail{display:grid;grid-template-columns:.7fr 1.3fr;gap:8%;padding-block:42px 48px;border-top:1px solid #d5d5d2}
.revision04 .material-detail h2{font-size:30px}
.revision04 .material-detail p:not(.eyebrow){font-size:16px;margin-top:20px}
.revision04 .material-detail .text-link{display:table;margin-top:18px}
/* Match the 270-degree presentation explicitly encoded in the artist's DOCX.
   The supplied JPEG is unchanged; only its display orientation is adjusted. */
.revision04 .orientation-landscape{display:block;position:relative;height:100%;width:auto;aspect-ratio:1259/944;max-width:100%}
.revision04 .orientation-landscape img{position:absolute;left:50%;top:50%;width:74.98%;height:133.37%;max-width:none;max-height:none;object-fit:contain;transform:translate(-50%,-50%) rotate(-90deg)}
#viewer-img.rotate270{transform:rotate(-90deg);max-width:calc(100dvh - 190px);max-height:calc(100vw - 220px)}
@media(max-width:1050px){.revision04 .art-row.portrait .art-open{height:400px}.revision04 .v11-work .art-open{height:300px}.revision04 .art-row.triple:not(.portrait) .art-open{height:210px}.revision04 .project-thumb{height:300px}.revision04 .sculpture-grid .art-open{height:220px}}
@media(max-width:760px){
.revision04 .v11-gallery{padding-block:0 28px}
.revision04 .art-row,.revision04 .art-row.triple{grid-template-columns:minmax(0,1fr);gap:32px;margin-bottom:32px}
.revision04 .v11-work .art-open,.revision04 .art-row.portrait .art-open,.revision04 .art-row.triple:not(.portrait) .art-open{height:auto;max-height:none;display:block}
.revision04 .v11-work .art-open>img{width:100%;height:auto;max-height:none;max-width:100%}
.revision04 .v11-work figcaption{min-height:0;padding-top:11px;gap:2px}
.revision04 .project-thumb{height:auto;min-height:0;padding:0}
.revision04 .project-thumb img{height:auto;max-height:none;width:100%}
.revision04 .project-entry{grid-template-columns:1fr;gap:24px}
.revision04 .gallery-section-title{padding-block:10px 24px}
.revision04 .gallery-section-title h2{font-size:26px}
.revision04 .sculpture-overview{grid-template-columns:1fr;gap:30px;padding-block:4px 32px}
.revision04 .sculpture-overview .art-open{height:auto}
.revision04 .sculpture-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 18px}
.revision04 .sculpture-grid .art-open{height:150px}
.revision04 .sculpture-grid figcaption{font-size:11px}
.revision04 .sculpture-next{display:block;padding-bottom:38px}
.revision04 .sculpture-next .text-link{display:table;margin-top:20px}
.revision04 .studio-document,.revision04 .material-detail{grid-template-columns:1fr;gap:25px;padding-block:30px 36px}
.revision04 .studio-document h2,.revision04 .material-detail h2{font-size:28px}
.revision04 .orientation-landscape{width:100%;height:auto;aspect-ratio:1259/944;max-width:none}
#viewer-img.rotate270{max-width:calc(100dvh - 170px);max-height:calc(100vw - 36px)}
}
.viewer-bottom>div{flex-wrap:wrap;justify-content:center;max-width:75%;line-height:1.5}
@media(max-width:760px){.viewer-bottom>div{max-width:68%;font-size:12px}.viewer-bottom>div span{max-width:100%;overflow-wrap:normal}.revision04 .art-row.portrait .v11-work .art-open>img{max-height:650px;width:auto;margin-inline:auto}}
