.pha-card-image{margin:0;background:#e7f2ef;overflow:hidden}.pha-card-image img{width:100%;height:100%;object-fit:contain!important}.pha-card-featured{grid-column:1/-1;display:grid;grid-template-columns:1.2fr 1fr;background:#e7f2ef}.pha-card-featured .work-caption{padding:clamp(24px,4vw,70px);align-self:center}.pha-card-featured .pha-card-summary{margin-top:24px;font-size:clamp(24px,3vw,44px);line-height:1.2;color:#171b19}.pha-opening{display:grid;grid-template-columns:1fr .8fr;gap:7vw;align-items:center}.pha-opening h2{font-size:clamp(28px,3.4vw,52px);line-height:1.15}.pha-opening p{font-size:18px;line-height:1.7;margin-top:24px}.pha-image{margin:0}.pha-image img{display:block;width:100%;height:auto!important;object-fit:contain!important}.pha-image a{display:block}.pha-image figcaption{display:flex;justify-content:space-between;gap:20px;font-size:13px;line-height:1.5;padding:14px 0;color:inherit}.pha-archive-note{margin:40px 5vw;padding:24px;border-left:3px solid #20d9c3;max-width:1050px;font-size:15px;line-height:1.6}.pha-page .pha-gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:5vw 4vw;aspect-ratio:auto;margin:50px 0 80px}.pha-page .pha-gallery>.showcase-layer{position:relative;left:auto;top:auto;width:auto;grid-column:span 7;z-index:1}.pha-page .pha-gallery>.showcase-layer:nth-child(2n){grid-column:span 5;margin-top:90px}.pha-page .pha-gallery>.showcase-layer:nth-child(3n){grid-column:2/span 8}.pha-page .pha-gallery>.showcase-layer:only-child{grid-column:4/span 6}.pha-page .pha-gallery img{box-shadow:0 12px 40px #00000012}.pha-page .pha-gallery figcaption{color:inherit}.pha-films-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px 4vw}.pha-film{margin:0;min-width:0}.pha-film .film-player{position:relative;aspect-ratio:16/9;overflow:hidden;background:#121817}.pha-film .film-launch,.pha-film .film-mount,.pha-film iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.pha-film .film-launch{padding:0;cursor:pointer}.pha-film .film-launch img{width:100%;height:100%;object-fit:cover}.pha-film .film-mount{pointer-events:none}.pha-film .is-playing .film-mount{pointer-events:auto}.pha-film .is-playing .film-launch{display:none}.pha-film .play-circle{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#20d9c3;color:#13201d}.pha-film figcaption{display:flex;justify-content:space-between;gap:16px;padding-top:18px;line-height:1.5}.pha-film figcaption a{font-size:13px;text-decoration:underline}.pha-original-title{font-size:12px;opacity:.65;margin-top:8px}.pha-page .case-story ul{font-size:18px;line-height:1.8}
@media(max-width:760px){.pha-card-featured,.pha-opening,.pha-films-grid{grid-template-columns:1fr}.pha-page .pha-gallery{grid-template-columns:1fr;gap:36px;margin:28px 0}.pha-page .pha-gallery>.showcase-layer,.pha-page .pha-gallery>.showcase-layer:nth-child(n){grid-column:auto;margin:0;width:100%;position:relative;left:auto;top:auto;transform:none!important}.pha-page .pha-gallery>.showcase-layer:nth-child(2n){width:82%;justify-self:end}.pha-film figcaption{display:block}.pha-film figcaption a{display:block;margin-top:8px}.pha-opening{gap:32px}.pha-card-featured .work-caption{padding:24px}}
/* Blend archival artwork into the page and give smaller pieces more breathing room. */
.pha-page .pha-image img{mix-blend-mode:multiply;box-shadow:none!important}
.pha-page .pha-gallery{grid-template-columns:repeat(12,minmax(0,1fr));gap:4vw 6vw;max-width:1040px;margin-inline:auto}
.pha-page .pha-gallery>.showcase-layer{grid-column:2/span 5}
.pha-page .pha-gallery>.showcase-layer:nth-child(2n){grid-column:8/span 4;margin-top:70px}
.pha-page .pha-gallery>.showcase-layer:nth-child(3n){grid-column:3/span 6}
.pha-page .pha-gallery>.showcase-layer:only-child{grid-column:5/span 4}
.pha-opening>.pha-image{width:78%;justify-self:center}
@media(max-width:760px){.pha-page .pha-gallery{grid-template-columns:1fr;gap:30px}.pha-page .pha-gallery>.showcase-layer:nth-child(n){grid-column:auto;width:80%;margin:0;justify-self:start}.pha-page .pha-gallery>.showcase-layer:nth-child(2n){width:68%;justify-self:end}.pha-page .pha-gallery>.showcase-layer:only-child{width:72%;justify-self:center}.pha-opening>.pha-image{width:76%}}
.pha-page .pha-gallery{isolation:auto}
.pha-page .pha-gallery>.showcase-layer{mix-blend-mode:multiply}
.pha-page .pha-image figcaption{background:transparent}
/* Keep behind-the-scenes photographs in their original colour. */
.pha-page .pha-gallery>.pha-bts-photo,.pha-page .pha-bts-photo img{mix-blend-mode:normal}
/* Clip scan edges inside the frame without changing original downloads. */
.pha-page .pha-image>a{overflow:hidden;clip-path:inset(2px)}
.pha-page .pha-image>a img{transform:scale(1.018)}
@media(min-width:761px){
.pha-page .pha-gallery>.showcase-layer:nth-child(n){grid-column:1/span 5;margin-top:0}
.pha-page .pha-gallery>.showcase-layer:nth-child(2n){grid-column:8/span 5;margin-top:60px}
.pha-page .pha-gallery>.showcase-layer:last-child:nth-child(odd):not(:first-child){grid-column:5/span 4;margin-top:-150px;z-index:3;align-self:start}
.pha-page .pha-gallery:has(>.showcase-layer:only-child){max-width:650px;margin-bottom:-35px;position:relative;z-index:2}
.pha-page .pha-gallery>.showcase-layer:only-child{grid-column:7/span 6;margin-top:-50px}
}
@media(max-width:760px){
.pha-page .pha-gallery>.showcase-layer:nth-child(n){width:70%;justify-self:start}
.pha-page .pha-gallery>.showcase-layer:nth-child(2n){width:64%;justify-self:end;margin-top:-50px}
.pha-page .pha-gallery>.showcase-layer:last-child:nth-child(odd):not(:first-child){width:58%;justify-self:center;margin-top:-45px;z-index:3}
}
/* Compact four-column archive with occasional larger images. */
.pha-page .pha-gallery-section{padding-top:28px;padding-bottom:28px}
.pha-page .case-story{padding-top:clamp(36px,5vw,72px);padding-bottom:clamp(36px,5vw,72px)}
.pha-page .pha-films{padding-top:32px;padding-bottom:40px}
.pha-page .pha-gallery,.pha-page .pha-gallery:has(>.showcase-layer:only-child){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;max-width:none;margin:22px 0 12px;align-items:start}
.pha-page .pha-gallery>.showcase-layer:nth-child(n),.pha-page .pha-gallery>.showcase-layer:last-child:nth-child(odd):not(:first-child),.pha-page .pha-gallery>.showcase-layer:only-child{grid-column:auto;width:100%;margin:0;justify-self:stretch;align-self:start}
.pha-page .pha-gallery>.showcase-layer:nth-child(4n+2){margin-top:32px}
.pha-page .pha-gallery>.showcase-layer:first-child:nth-last-child(n+5){grid-column:span 2;grid-row:span 2}
.pha-page .pha-gallery>.showcase-layer:first-child:nth-last-child(3){grid-column:span 2}
.pha-page .pha-gallery>.showcase-layer:first-child:nth-last-child(2),.pha-page .pha-gallery>.showcase-layer:first-child:nth-last-child(2)~.showcase-layer{grid-column:span 2}
.pha-page .pha-gallery>.showcase-layer:only-child{grid-column:span 2;max-width:380px}
.pha-page .pha-image figcaption{font-size:12px;padding:9px 0;line-height:1.4}
@media(max-width:760px){.pha-page .pha-gallery,.pha-page .pha-gallery:has(>.showcase-layer:only-child){grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pha-page .pha-gallery>.showcase-layer:nth-child(n),.pha-page .pha-gallery>.showcase-layer:last-child:nth-child(odd):not(:first-child){grid-column:auto;grid-row:auto;width:100%;margin:0}.pha-page .pha-gallery>.showcase-layer:first-child:nth-last-child(n+5){grid-column:span 2}.pha-page .pha-gallery-section{padding-top:20px;padding-bottom:20px}}
/* Campaign still floats within the alcohol resources, without a separate row. */
.pha-page .pha-gallery:has(>.pha-alcohol-overlay){position:relative;padding-bottom:45px}
.pha-page .pha-gallery>.pha-alcohol-overlay:nth-child(n){position:absolute;grid-column:auto;width:25%;right:8%;bottom:0;top:auto;left:auto;margin:0;z-index:4}
.pha-page .pha-alcohol-overlay figcaption{background:var(--paper,#f7f7f3);padding:8px}
@media(max-width:760px){.pha-page .pha-gallery:has(>.pha-alcohol-overlay){padding-bottom:70px}.pha-page .pha-gallery>.pha-alcohol-overlay:nth-child(n){width:38%;right:3%;bottom:0}}
.pha-card-image{position:relative;isolation:isolate}
.pha-card-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.55),transparent 55%);pointer-events:none}
.pha-card-image img.pha-cover-logo{position:absolute;z-index:2;left:6%;top:7%;width:48%;height:auto;object-fit:contain!important;filter:brightness(0) invert(1);transform:none!important}
.pha-page-logo{display:block;width:clamp(200px,24vw,340px);height:auto;margin:0 0 30px}
.case-home-grid .pha-home-card .pha-card-image>img:first-child{object-fit:cover!important}
.pha-card-image img.pha-cover-logo{filter:none}
