.gallery-page{background:0 0;padding:120px 48px 160px}.gallery-page .huge-text{margin-top:-54px;margin-bottom:160px}.gallery-editorial{flex-direction:column;gap:140px;display:flex}.gallery-group{flex-direction:column;gap:28px;display:flex}.gallery-group--closing{padding-bottom:20px}.gallery-group__header{letter-spacing:.14em;text-transform:uppercase;color:#7a756e;font-size:11px}.gallery-block{align-items:start;gap:20px;display:grid}.gallery-block--heroRight{grid-template-columns:1.18fr .82fr}.gallery-block--heroLeft{grid-template-columns:.82fr 1.18fr}.gallery-stack{align-content:start;gap:20px;display:grid}.gallery-block--duoTall,.gallery-block--duoWide{grid-template-columns:1fr 1fr}.gallery-block--organicPinned{grid-template-columns:.82fr 1.18fr;align-items:start;gap:20px}.gallery-organicPinned__left,.gallery-organicPinned__right{align-content:start;gap:20px;display:grid}.gallery-block--organic{grid-template-columns:1fr 1fr;align-items:start;gap:20px}.gallery-organic__left,.gallery-organic__right{align-content:start;gap:20px;display:grid}.gallery-stack{gap:20px;display:grid}.gallery-shot{position:relative}.gallery-shot__media{background:#deddd8;width:100%;position:relative;overflow:hidden}.gallery-shot__image{object-fit:cover;object-position:center}.shot-dark .gallery-shot__image{object-position:center}.shot-tall .gallery-shot__media{aspect-ratio:4/5}.gallery-shot__caption{letter-spacing:.14em;text-transform:uppercase;color:#6a6a6a;flex-direction:column;gap:8px;margin-top:10px;font-size:11px;line-height:1.4;display:flex}.gallery-shot__line{opacity:.3;background:#8e8e8e;width:120px;height:1px}@media (max-width:1100px){.gallery-page{padding:110px 32px 130px}.gallery-page .huge-text{margin-top:-28px;margin-bottom:120px}.gallery-editorial{gap:110px}.gallery-group{gap:24px}.gallery-block,.gallery-stack{gap:16px}.gallery-shot__caption{font-size:10px}.gallery-shot__line{width:96px}}@media (max-width:900px){.gallery-page{padding:100px 24px 110px}.gallery-page .huge-text{margin-top:0;margin-bottom:72px}.gallery-editorial{gap:72px}.gallery-group{gap:20px}.gallery-block--heroRight,.gallery-block--heroLeft,.gallery-block--duoTall,.gallery-block--duoWide,.gallery-block--organicPinned{grid-template-columns:1fr}.gallery-block,.gallery-stack{gap:18px}}@media (max-width:560px){.gallery-page{padding:92px 18px}.gallery-page .huge-text{margin-bottom:56px}.gallery-editorial{gap:56px}.gallery-group{gap:18px}.gallery-block,.gallery-stack{gap:14px}.gallery-shot__caption{letter-spacing:.12em;gap:6px;margin-top:8px;font-size:9px;line-height:1.3}.gallery-shot__line{width:64px}}.shot-support-wide .gallery-shot__media{aspect-ratio:4/2.8}.gallery-block--processStudio,.gallery-block--processWide{align-items:start}.gallery-process{flex-direction:column;gap:40px;margin-top:90px;margin-bottom:-40px;display:flex}.gallery-process__header span,.gallery-process__label{letter-spacing:.18em;text-transform:uppercase;color:#7b756e;font-size:12px;display:inline-block}.gallery-process__group{flex-direction:column;gap:28px;display:flex}.gallery-process__grid{align-items:start;gap:20px;display:grid}.gallery-process__grid--collab{grid-template-columns:1fr 1fr}.gallery-process__grid--process{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-process__grid--details{grid-template-columns:1.15fr 1.15fr .85fr .85fr}.gallery-process__card{flex-direction:column;display:flex}.gallery-process__media{background:#deddd8;width:100%;position:relative;overflow:hidden}.gallery-process__ratio--landscape{aspect-ratio:1.45}.gallery-process__ratio--portrait{aspect-ratio:.78}.gallery-process__ratio--wide{aspect-ratio:1.55}.gallery-process__ratio--square{aspect-ratio:1}.gallery-process__caption{letter-spacing:.16em;text-transform:uppercase;color:#7b756e;margin-top:10px;padding-top:10px;font-size:11px;position:relative}.gallery-process__caption:before{content:"";opacity:.3;background:#8e8e8e;width:120px;height:1px;position:absolute;top:0;left:0}@media (max-width:1100px){.gallery-process__caption:before{width:96px}}@media (max-width:560px){.gallery-process__caption:before{width:64px}}.gallery-process .gallery-image{object-fit:cover}@media (max-width:900px){.gallery-process{gap:80px;margin-top:140px}.gallery-process__grid--collab,.gallery-process__grid--process,.gallery-process__grid--details{grid-template-columns:1fr;gap:16px}.gallery-process__ratio--landscape,.gallery-process__ratio--portrait,.gallery-process__ratio--wide,.gallery-process__ratio--square{aspect-ratio:4/5}.gallery-process__caption{letter-spacing:.14em;font-size:10px}}
