.portfolio-page-hero{position:relative;display:flex;min-height:min(820px,88svh);align-items:flex-end;padding:160px var(--pad) 90px;overflow:hidden;background:#111}
.portfolio-page-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.portfolio-page-hero-photos>img{object-position:center 52%}
.portfolio-page-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.57) 52%,rgba(0,0,0,.18)),linear-gradient(0deg,rgba(0,0,0,.72),transparent 58%)}
.portfolio-page-hero-copy{position:relative;z-index:1;width:min(1050px,92%)}
.portfolio-page-hero-copy h1{margin-top:28px;font-size:clamp(58px,8.6vw,138px)}
.portfolio-page-hero-copy>p:last-child{max-width:720px;margin:32px 0 0;color:#d1d1d1;font-size:17px;line-height:1.75}
.standalone-portfolio .photo-section,.standalone-portfolio .video-showcase{padding-top:clamp(90px,10vw,150px)}
@media(max-width:650px){.portfolio-page-hero{min-height:78svh;padding:125px var(--pad) 68px}.portfolio-page-hero>img{object-position:center}.portfolio-page-hero-shade{background:linear-gradient(0deg,rgba(0,0,0,.95),rgba(0,0,0,.18) 88%)}.portfolio-page-hero-copy{width:100%}.portfolio-page-hero-copy h1{font-size:clamp(46px,13vw,70px)}.portfolio-page-hero-copy>p:last-child{font-size:14px}.portfolio-page-hero-photos>img{object-position:center 48%}}
