/* One shared reading edge; images remain in their authored sequence. */
.project-page .project-body{margin-inline:0;max-width:1120px}
.project-page .project-body .prose,.project-page .project-body>.block-heading,.project-page .compact-details,.project-page .project-summary{max-width:var(--reading-width,780px);margin-left:0;margin-right:0}
.project-page .project-body .prose,.project-page .project-summary{font-size:var(--body-size,18px);line-height:1.75;margin-block:var(--section-gap,32px)}
.project-page .project-body .prose p{font-size:inherit;line-height:inherit;margin:0 0 1em}
.project-page .block-heading{font-size:var(--heading-size,34px);line-height:1.15;letter-spacing:-.025em;margin:var(--section-gap,32px) 0 16px}
.project-page .project-intro h1{font-size:var(--project-title,76px);line-height:1.05;max-width:1120px}
.project-page .compact-details{padding:14px 0;margin-top:16px;margin-bottom:16px}
.project-page .compact-details h2,.project-page .compact-details h3,.project-page .compact-details h4{font-size:18px;line-height:1.25;margin:0 0 10px}
.project-page .compact-details .detail-heading{font-size:var(--heading-size,18px)}
.project-page .compact-details p{margin:4px 0}
.project-page .compact-details .credit-row{padding:5px 0;gap:20px}
.project-page .compact-details+.compact-details{margin-top:0}
.narrative-project .project-opening{display:block;min-height:0;padding:32px 0 0}
.narrative-project .project-intro{padding:20px 0 28px}
.narrative-project .opening-image{height:auto;min-height:0;max-height:80vh;margin:0 0 28px;max-width:1120px}
.narrative-project .opening-image img{display:block;width:100%;height:auto;max-height:80vh;object-fit:contain!important}
.project-sequence .content-photo{margin:var(--section-gap,32px) 0}
.project-sequence .content-photo a{display:block;overflow:hidden}
.project-sequence .content-photo img{height:auto;max-height:850px}
.project-sequence .content-gallery{margin:var(--section-gap,32px) 0}
.project-sequence .content-gallery .content-photo{margin:0}
.project-sequence>.block-heading+.block-heading{margin-top:12px}
.project-page [data-media-width=text] .project-sequence .content-photo,.project-page [data-media-width=text] .project-sequence .content-gallery,.project-page [data-media-width=text] .opening-image{max-width:var(--reading-width,780px)}
@media(max-width:600px){
 .project-page .project-intro h1{font-size:var(--project-title-mobile,44px)}
 .project-page .block-heading{font-size:var(--heading-mobile,26px)}
 .project-page .compact-details .detail-heading{font-size:var(--heading-mobile,18px)}
 .project-page .project-body .prose,.project-page .project-summary{font-size:var(--body-mobile,16px)}
 .project-page .compact-details .credit-row{gap:12px}
 .project-sequence .content-photo{margin-block:22px}
}
