/* Desktop collection refinements. Mobile retains its pre-layout-pass styles. */
@media(min-width:801px){
.streaming-page>.intro{display:block}.streaming-page>.intro p{margin:14px 0 0;max-width:52ch}
/* Vertical browsing across collections; shape and reading order follow the content. */
.collection-intro,.collection-heading p{font-size:14px;line-height:1.7;color:#b9bbc1;max-width:60ch;margin:-8px 0 28px}
.collection-heading{margin:0 0 28px}.collection-heading h2{font-size:clamp(26px,3vw,38px);margin:0 0 18px}.collection-heading p{margin:0}
.content-section{padding-top:34px;margin-top:42px;border-top:1px solid #ffffff18}.content-section+.content-section{margin-top:62px}
.stream-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:18px;align-items:stretch}
.stream-links>.brand-link,.stream-links>.glass-link{min-width:0;width:100%;justify-content:center;margin:0}
.streaming-page .portrait-posters{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:40px 30px}
.streaming-page .wide-posters{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:40px 32px}
.music-page>.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 40px;align-items:start}
.music-page>.project-grid>div{min-width:0}.music-page .project-card .image.music{height:auto!important;aspect-ratio:1}.music-page .project-card .image.music img{width:100%;height:100%;object-fit:contain}
.music-page .project-grid .media-links{margin:16px 0 0}.music-page>.film{margin-top:64px;padding-top:36px;border-top:1px solid #ffffff18}.music-page>.project-gallery{margin-top:34px}
.long-home .horizontal,.long-home .photo-ribbon{display:grid;overflow:visible;scroll-snap-type:none;touch-action:pan-y pinch-zoom;align-items:start;gap:36px 28px;padding:6px 0 20px;grid-template-columns:repeat(3,minmax(0,1fr))}
.long-home .horizontal>.project-card,.long-home .photo-ribbon>.project-card{min-width:0;width:100%;flex:none;scroll-snap-align:none}
.long-home .music-row>.project-card{min-width:0}.long-home .music-row .image{height:auto!important;aspect-ratio:1}
.long-home .experiments .image{height:auto!important;aspect-ratio:4/3}
.long-home .photo-ribbon{grid-template-columns:repeat(6,minmax(0,1fr));gap:34px 26px}
.long-home .photo-ribbon>.project-card{grid-column:span 2}.long-home .photo-ribbon>.project-card:nth-child(n+4){grid-column:span 3}
.long-home .photo-ribbon .project-card .image{height:auto!important;aspect-ratio:auto;padding:8px!important;border-radius:12px!important}
.long-home .photo-ribbon .project-card .image img{position:static!important;display:block;width:100%!important;height:auto!important;aspect-ratio:var(--panel-ratio,auto);object-fit:contain!important;margin:0!important;padding:0!important;max-height:none;inset:auto!important}
.filters{flex-wrap:wrap;overflow:visible;white-space:normal}.filters .view-toggle{margin-left:0}

/* Page descriptions sit with their titles instead of across an empty row. */
.work-page>.intro,.music-page>.intro,.video-page>.intro,main:has(>.desktop-photo-gallery)>.intro{display:block;padding:32px 0 24px}
.work-page>.intro h1,.music-page>.intro h1,.video-page>.intro h1,main:has(>.desktop-photo-gallery)>.intro h1{margin:0;max-width:none}
.work-page>.intro p,.music-page>.intro p,.video-page>.intro p,main:has(>.desktop-photo-gallery)>.intro .desktop-photo-help{margin:12px 0 0;width:auto;max-width:66ch;font-family:inherit;font-size:14px;font-weight:400;line-height:1.55;letter-spacing:0;color:#b9bbc1}
.music-page>.media-links{margin:0 0 24px}

/* Keep the view switch with the category controls, never alone on a new row. */
.work-page>.filters{display:flex;flex-wrap:nowrap;gap:8px;align-items:stretch;justify-content:space-between}
.work-page>.filters>.chip{padding-inline:12px;font-size:12px;min-width:0}
.work-page>.filters>.view-toggle{margin-left:0;flex:0 0 auto}
@media(min-width:801px) and (max-width:1150px){
 .work-page>.filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
 .work-page>.filters>button{width:100%;min-width:0;margin:0;padding-inline:8px;font-size:11px}
}
}
