.portfolio-page{background:#0a0a0a}.portfolio-nav{position:absolute;background:none}.portfolio-nav nav .active{opacity:.55}.portfolio-head{padding:180px 6vw 90px}.portfolio-head h1{font:400 clamp(82px,14vw,220px)/.82 'DM Sans',sans-serif;letter-spacing:-.075em;margin:26px 0 70px}.portfolio-head h1 span{font-family:'Playfair Display',serif;font-style:italic}.portfolio-intro{display:grid;grid-template-columns:1fr 1.5fr;gap:8vw;border-top:1px solid var(--line);padding-top:24px;align-items:end}.portfolio-intro>p{max-width:480px;color:var(--muted);line-height:1.75;margin:0}.filters{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.filter{border:1px solid #363633;background:transparent;color:#a3a19b;border-radius:100px;padding:10px 17px;font:400 12px 'DM Sans',sans-serif;cursor:pointer;transition:.25s}.filter:hover,.filter.active{background:var(--fg);border-color:var(--fg);color:#111}.portfolio-grid{padding:0 4vw 15vh;column-count:2;column-gap:14px}
.portfolio-item{margin:0 0 14px;position:relative;overflow:hidden;width:100%;display:inline-block;vertical-align:top;break-inside:avoid;page-break-inside:avoid;transition:opacity .35s,transform .35s}
.portfolio-item img{display:block;width:100%;height:auto;object-fit:contain;transition:transform .8s cubic-bezier(.2,.7,.2,1);cursor:zoom-in}
.portfolio-item:hover img{transform:scale(1.015)}
.portfolio-item figcaption{position:absolute;left:0;right:0;bottom:0;padding:22px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#eee;background:linear-gradient(transparent,rgba(0,0,0,.55));opacity:0;transition:.3s}
.portfolio-item:hover figcaption{opacity:1}
.portfolio-item.hidden{display:none}
.editorial-coming{margin:0 8vw 18vh;padding:14vh 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr 1fr;gap:5vw}.editorial-coming h2,.portfolio-cta h2{font-size:clamp(48px,7vw,110px);line-height:.92;letter-spacing:-.055em;font-weight:300;margin:0}.editorial-coming h2 em,.portfolio-cta h2 em{font-family:'Playfair Display',serif}.editorial-coming>p:not(.eyebrow){color:var(--muted);line-height:1.8;align-self:end}.editorial-coming .line-link{grid-column:3;justify-self:start}.portfolio-cta{padding:5vh 8vw 18vh}.portfolio-cta h2{font-size:clamp(64px,10vw,155px);margin:28px 0 70px}.portfolio-cta>a{display:inline-block;border-bottom:1px solid #777;padding-bottom:7px;font-size:13px}.lightbox-prev,.lightbox-next{position:absolute;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#fff;font:300 34px 'DM Sans',sans-serif;cursor:pointer;padding:20px;z-index:2}.lightbox-prev{left:2vw}.lightbox-next{right:2vw}@media(max-width:800px){.portfolio-head{padding:130px 24px 65px}.portfolio-head h1{font-size:22vw;margin:24px 0 55px}.portfolio-intro{grid-template-columns:1fr;gap:32px}.filters{justify-content:flex-start}.portfolio-grid{padding:0 14px 12vh;column-count:1;column-gap:0}.portfolio-item{margin-bottom:10px}.portfolio-item figcaption{opacity:1;padding:16px}.editorial-coming{margin:0 24px 14vh;padding:10vh 0;display:block}.editorial-coming h2{margin:25px 0 35px}.editorial-coming .line-link{margin-top:25px}.portfolio-cta{padding:2vh 24px 14vh}.lightbox-prev,.lightbox-next{font-size:28px;padding:12px}.lightbox-prev{left:2px}.lightbox-next{right:2px}}

.editorial-story{margin:0 8vw 18vh;padding:14vh 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.editorial-story-head{display:grid;grid-template-columns:1fr 2fr 1fr;gap:5vw;align-items:end;padding-bottom:10vh}
.editorial-story-head h2{font-size:clamp(48px,7vw,110px);line-height:.92;letter-spacing:-.055em;font-weight:300;margin:0}
.editorial-story-head h2 em{font-family:'Playfair Display',serif}
.editorial-story-head>p:not(.eyebrow){color:var(--muted);line-height:1.8;margin:0}
.editorial-story-head .line-link{grid-column:3;justify-self:start}
.editorial-gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:14px;padding-bottom:14vh;align-items:start}
.editorial-photo{margin:0;overflow:hidden}
.editorial-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1);cursor:zoom-in}
.editorial-photo:hover img{transform:scale(1.015)}
.editorial-photo--hero{grid-column:2/7;aspect-ratio:2/3}
.editorial-photo--wide{grid-column:7/13;margin-top:12vh;aspect-ratio:16/9}
.editorial-photo--portrait{grid-column:2/6;margin-top:5vh;aspect-ratio:2/3}
.editorial-photo--landscape{grid-column:6/13;margin-top:18vh;aspect-ratio:16/9}
.editorial-photo--last{grid-column:7/11;margin-top:4vh}
.portfolio-grid.editorial-only{display:none}
@media(max-width:800px){
.editorial-story{margin:0 24px 14vh;padding-top:10vh}
.editorial-story-head{display:block;padding-bottom:7vh}
.editorial-story-head h2{margin:25px 0 35px}
.editorial-story-head .line-link{display:inline-block;margin-top:25px}
.editorial-gallery{display:block;padding-bottom:10vh}
.editorial-photo,.editorial-photo--hero,.editorial-photo--wide,.editorial-photo--portrait,.editorial-photo--landscape,.editorial-photo--last{margin:0 0 10px;aspect-ratio:auto}
.editorial-photo img{height:auto;object-fit:contain}
}

.portfolio-loading{color:#777;padding:40px 4vw 100px;column-span:all}
