/* Compact static opening; the remaining portfolio is unchanged. */
.hero.hero--still{height:clamp(320px,28vw,440px);min-height:0;margin-top:68px;padding:40px 4vw;display:flex;align-items:center;justify-content:center;isolation:isolate;text-align:center}
.hero--still .hero__still{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 56%;transform:scale(1.012);z-index:-2}
.hero--still .hero__identity{width:100%;color:#fff;text-shadow:0 2px 28px rgba(0,0,0,.65)}
.hero--still .hero__identity:before{content:"";position:absolute;inset:-200px -50vw;z-index:-1;background:rgba(0,0,0,.4);pointer-events:none}
.hero--still .hero__identity h1{font-size:clamp(3.3rem,7.3vw,7rem);font-weight:600;line-height:1.05;letter-spacing:-.05em;margin:0}
.hero--still .hero__identity p{font-size:clamp(1rem,2.15vw,2rem);line-height:1.4;text-transform:none;letter-spacing:.025em;color:#fff;margin:14px 0 0}
.hero--still .hero__identity .hero__location{font-size:clamp(.95rem,1.5vw,1.4rem);margin-top:8px}
@media(max-width:760px){.hero.hero--still{height:320px;padding:32px 20px}.hero--still .hero__identity h1{font-size:clamp(2.8rem,10.8vw,5rem)}.hero--still .hero__identity p{font-size:clamp(.95rem,3.6vw,1.4rem)}}
