/* Reference-led corrections kept separate from the existing site styles. */
body.is-home header,.hero-copy{color:var(--hero-ink,#fff)}
.hero-copy,.hero-copy h1,.hero-copy p{transition:color .35s}

.film--our-unspoken-stories>img,.film--untitled>img{object-fit:contain;object-position:center;background:#080808}
.film--our-unspoken-stories>img{transform:translateX(18vw);clip-path:inset(0 0 0 15%)}
.film--untitled>img{transform:translateX(11vw)}
.film--where-forms-gather .info,.film--clos .info{background:#d8d9d294;color:#171717}
.film--where-forms-gather .info a,.film--clos .info a{color:inherit}

.portfolio-page .work-grid{max-width:1480px;column-gap:7vw;row-gap:3vw}
.portfolio-page .work-card{margin-top:0}
.portfolio-page .work-card img{height:auto;aspect-ratio:4/3;object-fit:contain;background:#0b0b0b}
.portfolio-page .work-card--our-unspoken-stories{width:92%}
.portfolio-page .work-card--still-wet{width:73%;margin:18vw 0 0 auto}
.portfolio-page .work-card--a-thousand-weeks-after{width:76%;margin:8vw 0 0 4%}
.portfolio-page .work-card--where-forms-gather{width:95%;margin:0 0 0 auto}
.portfolio-page .work-card--untitled{width:92%;margin:12vw 0 0 0}
.portfolio-page .work-card--clos{width:85%;margin:0 0 0 auto}
.portfolio-page .work-card--the-imprints-of-wa{width:90%;margin:10vw 0 0 3%}
.portfolio-page .work-card--back-to-the-moment-of-hopscotch{width:78%;margin:0 0 0 auto}
.portfolio-page .work-card--the-imprints-of-wa img,.portfolio-page .work-card--back-to-the-moment-of-hopscotch img{aspect-ratio:1.55;object-fit:cover;object-position:right center}
.portfolio-page .work-card--the-imprints-of-wa,.portfolio-page .work-card--back-to-the-moment-of-hopscotch{overflow:hidden}
.portfolio-page .work-card--the-imprints-of-wa img,.portfolio-page .work-card--back-to-the-moment-of-hopscotch img{transform:scale(1.25);transform-origin:right center}
.portfolio-page .work-card--our-unspoken-stories img{object-position:center 42%}
.portfolio-page .work-card--our-unspoken-stories{background:#080808}
.portfolio-page .work-card--our-unspoken-stories img{clip-path:inset(0 0 0 16%)}
.portfolio-page .work-card--still-wet img{object-position:center 44%}
.portfolio-page .work-card--a-thousand-weeks-after img{aspect-ratio:3/4;object-fit:cover;object-position:54% center}
.portfolio-page .work-card--where-forms-gather img{aspect-ratio:1.65;object-fit:cover;object-position:center 42%}
.portfolio-page .work-card--untitled img,.portfolio-page .work-card--clos img{aspect-ratio:1.65;object-fit:contain}

.mixed-page{padding-top:24vh;overflow-x:auto}
.mixed-layout{display:flex;align-items:center;gap:1.4vw;width:max-content;max-width:none}
.mixed-layout h1{font-size:clamp(42px,4.4vw,90px);white-space:nowrap;font-weight:500;letter-spacing:.01em;margin:0}
.mixed-mosaic{display:grid;width:min(62vw,1193px);aspect-ratio:1193/557;grid-template-columns:225fr 210fr 198fr 207fr 289fr;grid-template-rows:297fr 235fr;gap:1.3%;align-items:stretch}
.mixed-item{padding:0;border:0;background:transparent;min-width:0;min-height:0;overflow:hidden;cursor:pointer}
.mixed-item img{width:100%;height:100%;display:block;object-fit:fill}
.mixed-item-0{grid-column:1;grid-row:1}.mixed-item-1{grid-column:2;grid-row:1}.mixed-item-2{grid-column:1/3;grid-row:2}.mixed-item-3{grid-column:3;grid-row:1/3}.mixed-item-4{grid-column:4;grid-row:1/3}.mixed-item-5{grid-column:5;grid-row:1/3}

.detail--thousand{overflow:hidden;background:#070707;height:100svh;min-height:620px}
.project-slides,.project-slide{position:absolute;inset:0;width:100%;height:100%}
.project-slide{object-fit:cover;opacity:0;transition:opacity .8s;pointer-events:none}
.project-slide.active{opacity:1}
.project-slide.reference-crop{width:145%;left:-45%;max-width:none;object-position:right center}
.detail--thousand .detail-title{z-index:2;left:4.2vw;top:23%;bottom:auto;max-width:430px}
.detail--thousand .detail-title h1{font-size:clamp(34px,3.4vw,60px);line-height:1.08;margin-bottom:16px}
.detail--thousand .detail-title p{font-size:clamp(16px,1.3vw,25px)}
.project-intro-links{margin:35px 0 0;padding-left:21px;display:grid;gap:14px;font-size:clamp(16px,1.35vw,24px)}
.project-intro-links a:hover{text-decoration:underline}
.project-count{position:absolute;right:4.2vw;bottom:3vw;z-index:2;letter-spacing:.12em;text-shadow:0 1px 8px #000}

.awards{display:block;min-height:0;padding:0;background:#000}
.awards-original{display:block;width:100%;height:auto}
.home-icon{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;flex:none;margin-top:-1px}
.home-icon svg{width:21px;height:21px;display:block}
.home-icon:hover{opacity:.72}
.film>.film-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#080808}
.film--still-wet .film-video{object-position:center center}
.film--untitled .film-video{object-fit:contain;object-position:center;background:#080808}
.film:has(>.film-video) .film-note{bottom:70px}
.film-hd{position:absolute;right:4.2%;bottom:32px;z-index:4;background:#171717d9;color:#fff;padding:10px 16px;font-size:14px;letter-spacing:.02em;border:1px solid #ffffff6e}
.film-hd:hover,.film-hd:focus-visible{background:#fff;color:#171717}
.film:has(.film-hd) .film-note{bottom:88px}
.youtube-player{max-width:100%}
.youtube-player .media-frame{background:#080808}
.youtube-player .muted a{text-decoration:underline;text-underline-offset:3px}
.external-video-link{text-decoration:underline;text-underline-offset:3px}
.local-video-fallback{margin-top:25px;border-top:1px solid #ffffff38;padding-top:20px}
.local-video-fallback summary{cursor:pointer;font-size:16px}
.local-video-fallback .media-frame{margin-top:20px}
.project-statement p{margin:0 0 1.5em}
.poem{max-width:680px;line-height:1.4}.poem p{margin:0 0 1.7em}
.still-wet-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:none}
.still-wet-gallery .gallery-item,.still-wet-gallery .gallery-item:nth-child(3n+2){margin:0;overflow:hidden}
.still-wet-gallery img{width:100%;height:260px;object-fit:cover}
.unspoken-statement{max-width:850px}.unspoken-statement h3{font-size:1.05em;font-style:italic;margin:2em 0 1em}
.unspoken-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:none}
.unspoken-gallery .gallery-item,.unspoken-gallery .gallery-item:nth-child(3n+2){margin:0;align-self:start}
.unspoken-gallery img{width:100%;height:auto;object-fit:contain}
.is-epk .statement{max-width:920px;padding-top:68px}
.is-epk .statement h1{font-size:clamp(42px,4.2vw,80px);margin:32px 0 54px}
.is-epk .statement>p{max-width:820px;font-size:clamp(20px,1.5vw,30px);line-height:1.38;margin:0 auto 42px}
.is-epk .cv{display:flex;flex-direction:column;align-items:center;gap:80px;max-width:980px;margin:70px auto 50px}
.is-epk .cv-photos{display:flex;flex-direction:column;width:min(32vw,620px);gap:0;overflow:visible}
.is-epk .cv-photos img{width:100%;height:auto;display:block;object-fit:contain}
.is-epk .cv-copy{width:min(100%,920px);text-align:center;font-size:clamp(18px,1.45vw,28px);line-height:1.4}
.is-epk .cv-copy h2{margin-top:58px}
.detail:has(>img[src*="imprints-reference"]),.detail:has(>img[src*="hopscotch-reference"]){overflow:hidden;background:#000}
.detail>img[src*="imprints-reference"],.detail>img[src*="hopscotch-reference"]{width:145%;max-width:none;margin-left:-45%;object-fit:cover;object-position:right center}
.detail:has(>img[src*="imprints-reference"]) .detail-title,.detail:has(>img[src*="hopscotch-reference"]) .detail-title{top:27%;bottom:auto;max-width:390px}
.detail-content:has(.imprints-statement),.detail-content:has(.imprints-gallery){max-width:1200px}
.imprints-statement{display:grid;grid-template-columns:1fr .85fr;gap:6vw;align-items:start}
.imprints-statement .imprints-meta{line-height:1.9;margin-bottom:3em}
.imprints-statement>img{width:100%;height:auto;display:block}
.imprints-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:none}
.imprints-gallery .gallery-item,.imprints-gallery .gallery-item:nth-child(3n+2){margin:0;align-self:start}
.imprints-gallery img{width:100%;height:auto;object-fit:contain}
.detail-content:has(.thousand-statement),.detail-content:has(.thousand-gallery){max-width:1200px}
.thousand-statement{max-width:900px}
.thousand-statement h3{font-size:1.15em;margin:2em 0 .8em}
.thousand-statement ol{padding-left:1.5em;display:grid;gap:1.1em}
.thousand-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:none;margin:24px 0 60px}
.thousand-gallery .gallery-item,.thousand-gallery .gallery-item:nth-child(3n+2){margin:0;align-self:start}
.thousand-gallery img{width:100%;height:auto;object-fit:contain}

@media(max-width:700px){
 .portfolio-page .work-grid{grid-template-columns:1fr;gap:35px}
 .portfolio-page .work-card,.portfolio-page .work-card--still-wet,.portfolio-page .work-card--a-thousand-weeks-after,.portfolio-page .work-card--untitled{width:100%;margin:0}
 .portfolio-page .work-card img{max-height:65svh}
 .mixed-page{padding-top:180px}.mixed-mosaic{width:950px}.mixed-layout{gap:24px}.mixed-layout h1{font-size:50px}
 .detail--thousand .detail-title{top:24%;left:6vw;max-width:75vw}.detail--thousand .detail-title h1{font-size:34px}.project-intro-links{font-size:16px;gap:10px}
 .home-icon{width:20px;height:20px}.home-icon svg{width:17px;height:17px}
 .still-wet-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.still-wet-gallery img{height:190px}
 .unspoken-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .is-epk .cv-photos{width:min(76vw,520px)}.is-epk .cv{gap:55px;margin-top:40px}.is-epk .statement{padding-top:20px}.is-epk .statement h1{font-size:34px}
 .is-epk .cv-copy{text-align:center}.is-epk .cv-copy h2{margin-top:42px}
 .portfolio-page .work-card--the-imprints-of-wa,.portfolio-page .work-card--back-to-the-moment-of-hopscotch{width:100%;margin:0}
 .imprints-statement{grid-template-columns:1fr;gap:24px}.imprints-statement .imprints-meta{margin-bottom:2em}
 .imprints-gallery{grid-template-columns:1fr 1fr;gap:14px}
 .thousand-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .film-hd{right:6%;bottom:18px;font-size:13px;padding:8px 12px}
 .film:has(.film-hd) .film-note{bottom:65px}
}
