/* Curated photography and films for AfyaCheck and the T-MARC product campaign. */
.project-story-page:has(.ps-curated) { background:#000; color:#edf2f1; }
.ps-curated .ps-image-hero { height:calc(100svh - var(--header)); padding:0; }
.ps-curated .ps-image-hero img { height:100%; object-fit:cover; }
.ps-curated .ps-intro { padding-top:clamp(65px,8vw,120px); padding-bottom:clamp(65px,8vw,120px); }
.ps-curated .ps-summary { max-width:36ch; }
.ps-curated .ps-meta { display:none; }
.ps-scene { position:relative; height:100svh; min-height:500px; isolation:isolate; background:#080808; overflow:hidden; }
.ps-scene > img { width:100%; height:100%; object-fit:cover; }
.ps-scene::after { content:""; position:absolute; inset:35% 0 0; background:linear-gradient(transparent,#000b); z-index:0; }
.ps-scene h2 { position:absolute; z-index:1; left:var(--edge); right:var(--edge); bottom:10%; max-width:13ch; font-size:clamp(42px,7vw,104px); text-wrap:balance; color:#fff; }
.ps-chapter { background:#000; }
.ps-chapter-heading { padding:clamp(65px,8vw,115px) var(--edge) clamp(35px,5vw,70px); }
.ps-chapter-heading h2 { max-width:15ch; font-size:clamp(38px,6vw,82px); text-wrap:balance; }
.ps-curated .ps-deck { background:#000; }
.ps-curated-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.ps-curated-grid figure { min-width:0; margin:0; overflow:hidden; background:#0b0b0b; aspect-ratio:4/3; }
.ps-curated-grid figure:first-child { grid-column:1/-1; aspect-ratio:16/9; }
.ps-curated-grid img { width:100%; height:100%; object-fit:cover; }
.ps-curated-grid .is-artwork { background:#f7f7f4; }
.ps-curated-grid .is-artwork img { object-fit:contain; padding:clamp(20px,4vw,60px); }
.ps-curated .ps-more button { border-radius:0; }
.ps-curated .ps-delivery { background:#080808; }
@media(max-width:700px) {
 .ps-curated .ps-image-hero img { object-fit:cover; }
 .ps-scene { min-height:440px; height:85svh; }
 .ps-scene h2 { bottom:9%; font-size:clamp(40px,9vw,65px); }
 .ps-curated-grid { grid-template-columns:1fr; }
 .ps-curated-grid figure:first-child { aspect-ratio:4/3; }
 .ps-chapter-heading { padding:65px 24px 38px; }
}
