.portrait-open{position:absolute;inset:0;display:block;width:100%;height:100%;padding:0;border:0;background:#242a22;color:var(--paper);text-align:left}.portrait-wrap:after{pointer-events:none}.portrait-open img{object-position:41%;transition:transform .5s}.portrait-open:hover img{transform:scale(1.02)}.portrait-expand{position:absolute;right:25px;bottom:55px;width:34px;height:34px;display:grid;place-items:center;border:1px solid #eef1dd88;color:var(--paper);font:20px var(--sans);z-index:2}.portrait-caption{z-index:2;font-family:var(--sans)}@media(max-width:760px){.portrait-wrap{height:540px}.portrait-open img{object-position:40%}.portrait-expand{right:20px;bottom:50px}}@media(prefers-reduced-motion:reduce){.portrait-open img{transition:none}}
.portrait-open img{inset:0;display:block}

.work-second{margin-top:75px;padding-top:65px;border-top:1px solid var(--line)}
.hero h1{font-size:clamp(60px,6.4vw,94px);line-height:1.01;letter-spacing:-2px}.hero-subtitle{display:block;font-size:.58em;line-height:1.12;margin-top:22px;letter-spacing:-.5px}.hero-content{top:14%;max-width:680px}.hero-image{width:100%;object-position:65% center}.hero-intro{margin-top:24px}@media(max-width:760px){.hero h1{font-size:clamp(40px,10.5vw,64px);letter-spacing:-1px}.hero-subtitle{font-size:.68em;margin-top:18px}.hero-content{top:auto;bottom:130px}.hero-image{object-position:66% center}.hero-intro{margin-top:20px}}
