/* Concept E: image-led editorial variation. */
header{background:var(--cream);color:var(--green);border-bottom:1px solid var(--line)}
.photo-hero{display:grid;grid-template-columns:1fr 1.05fr;min-height:710px;padding:50px var(--pad) 65px;gap:4vw;align-items:center}.photo-hero h1{font-size:clamp(68px,7.3vw,112px);margin:35px 0;line-height:.94}.photo-hero h1 em{color:var(--teal)}.photo-hero .body-copy{max-width:340px}.photo-hero .button{margin-top:32px}.photo-hero figure{margin:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.photo-hero img{width:100%;height:620px;object-fit:cover;object-position:62% center}.photo-hero figcaption,.photo-band figcaption{font-size:10px;line-height:1.5;margin-top:12px;color:#476257}.photo-band{margin:0;padding:0 var(--pad) 85px}.photo-band img{display:block;width:100%;height:470px;object-fit:cover}.photo-band.about-image img{height:520px}.photo-story{display:grid;grid-template-columns:1fr 1fr;background:var(--green);color:var(--cream);align-items:center}.photo-story figure{margin:0;height:100%}.photo-story img{width:100%;height:100%;min-height:560px;object-fit:cover;display:block}.photo-story>div{padding:70px var(--pad)}.photo-story h2{font-size:clamp(48px,5vw,80px);margin:28px 0}.photo-story p{max-width:420px}.photo-story .text-link{border-color:var(--cream)}.photo-story .image-credit{font-size:10px;margin-top:35px;color:#cedace}.perspective{padding-top:95px}.photo-hero img,.photo-band img{background:#dce1d4}figure{overflow:hidden}
@media(max-width:900px){.photo-hero{gap:30px;min-height:0}.photo-hero h1{font-size:65px}.photo-hero img{height:550px}.photo-story>div{padding:45px 30px}.photo-story img{min-height:490px}.photo-band img{height:370px}}
@media(max-width:600px){.photo-hero{grid-template-columns:1fr;padding-top:40px;padding-bottom:45px}.photo-hero h1{font-size:clamp(56px,14vw,80px);margin:25px 0}.photo-hero img{height:390px;object-position:62% center}.photo-hero figure{margin-top:12px}.photo-hero .body-copy{max-width:none}.photo-story{grid-template-columns:1fr}.photo-story img{height:330px;min-height:0}.photo-story>div{padding:45px 24px}.photo-band{padding-bottom:45px}.photo-band img,.photo-band.about-image img{height:320px}.page-intro{padding-bottom:45px}}
