.page-photo-hero{position:relative;isolation:isolate;width:100%;height:clamp(420px,65vh,760px);overflow:hidden;background:#252525;color:#fff}.page-photo-hero>img{position:absolute;width:100%;height:100%;object-fit:cover;inset:0;z-index:-2}.page-photo-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(0,0,0,.73),transparent 78%)}.page-photo-title{position:absolute;bottom:clamp(32px,6vw,80px);left:var(--page-gutter);right:var(--page-gutter);max-width:1200px}.page-photo-title h1{font-size:clamp(48px,7vw,108px);line-height:1.02;letter-spacing:-.045em;text-wrap:balance}.page-photo-title p{font-size:clamp(17px,2vw,24px);margin:20px 0 0;max-width:640px}.inner-page .page-heading:empty{display:none}.inner-page .editorial-hero{padding-top:0}.inner-page .media-intro{margin-top:0}.inner-page .site-footer{background:#202020}.inner-page main{padding-top:36px}@media(max-width:600px){.page-photo-hero{height:520px;max-height:75svh}.page-photo-title{bottom:32px}.page-photo-title h1{font-size:clamp(42px,10vw,62px)}.page-photo-hero>img{object-position:60% center!important}}

.page-title-only{height:auto;min-height:200px;background:var(--paper);color:var(--ink);padding:45px var(--page-gutter)}.page-title-only:after{display:none}.page-title-only .page-photo-title{position:static}

/* Shared photographic opening: title, short introduction, then direct links. */
.page-photo-hero{height:clamp(540px,76vh,860px)}
.page-photo-title{max-width:1000px;bottom:clamp(42px,6vw,80px)}
.page-photo-title h1{font-size:clamp(60px,7.8vw,116px);font-weight:700;line-height:1;letter-spacing:-.05em}
.page-photo-title p{font-size:clamp(19px,2vw,27px);line-height:1.4;margin:23px 0 26px;max-width:610px}
.hero-links{display:flex;flex-wrap:wrap;gap:16px 30px}.hero-links a{font-size:14px;font-weight:700;text-decoration:none;border-bottom:1px solid currentColor;padding:0 0 6px;line-height:1.5}.hero-links a:hover{opacity:.8}.hero-links span{margin-left:8px}
.page-photo-hero:after{background:linear-gradient(0deg,rgba(0,0,0,.8),rgba(0,0,0,.18) 67%,transparent)}
.page-title-only{height:auto}.page-title-only:after{display:none}
@media(max-width:600px){.page-photo-hero{height:620px;max-height:none}.page-photo-title{bottom:38px}.page-photo-title h1{font-size:clamp(48px,11vw,66px)}.page-photo-title p{font-size:20px;max-width:320px;margin:18px 0 24px}.hero-links{gap:16px 24px}.hero-links a{font-size:13px}.page-title-only{height:auto}}

/* Desktop titles retain hierarchy without overwhelming the photograph. */
@media(min-width:800px){
.page-photo-hero:not(.page-title-only){height:clamp(480px,64vh,680px)}
.page-photo-title{bottom:48px;max-width:850px}
.page-photo-title h1{font-size:clamp(60px,6.4vw,104px);line-height:1.05;letter-spacing:-.04em}
.page-photo-title p{font-size:clamp(19px,1.5vw,23px);margin:18px 0 24px}
}

/* Frame the photographic opening on larger displays. */
@media(min-width:700px){.page-photo-hero:not(.page-title-only),.artist-opening{width:calc(100% - 48px);max-width:1600px;margin-inline:auto}.artist-opening .opening-type{left:var(--page-gutter)}}
@media(min-width:1200px){.page-photo-hero:not(.page-title-only),.artist-opening{width:calc(100% - 112px)}}
