/* Photography leads; the surrounding interface stays quiet. */
.hero{padding-block:18px 16px}
.hero h1{font-size:clamp(32px,4.4vw,58px)}
.hero .hero-details .try-note{font-size:11px;color:#999}
.editorial{padding:12px 0 20px;margin-bottom:10px;border-bottom:1px solid #252525}
.edit-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:14px}
.edit-kicker{font:10px/1.4 'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.13em;color:#aaa}
.edit-heading h2{font:400 clamp(24px,2.6vw,34px)/1.12 'Instrument Serif',serif;margin-top:5px;text-wrap:balance}
.edit-instruction{font-size:12px;color:#aaa;white-space:nowrap}
.edit-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;outline-offset:5px}
.edit-card{min-width:0;position:relative;display:block;text-align:left;color:#eee;background:transparent;border:0;font:inherit;cursor:pointer;padding:0}
.edit-photo{display:block;aspect-ratio:4/5;overflow:hidden;background:#121212}
.edit-photo img{width:100%;height:100%;object-fit:cover;transition:filter .2s}
.edit-card:nth-child(3) .edit-photo img{object-position:42% center}
.edit-card:nth-child(4) .edit-photo img{object-position:65% center}
.edit-card:hover .edit-photo img{filter:brightness(1.06)}
.edit-card:focus-visible{outline:1px solid #fff;outline-offset:5px}
.edit-caption{display:flex;flex-direction:column;gap:5px;padding:10px 0 0;margin-right:50px}
.edit-name{font:400 21px/1.1 'Instrument Serif',serif}
.edit-stock{font:9px/1.4 'JetBrains Mono',monospace;color:#aaa;letter-spacing:.06em;text-transform:uppercase}
.edit-try{position:absolute;right:0;bottom:0;font-size:10px;color:#bbb;border-bottom:1px solid #555;padding-bottom:3px}
.edit-credit{font-size:10px;line-height:1.5;color:#828282;margin-top:12px}
.photo-prompt{border-top:0;margin-bottom:12px;padding-block:6px 16px}
.photo-prompt h2{font-size:26px}
.photo-prompt p{font-size:12px;color:#999}
.wall-heading h2{font:400 30px/1.1 'Instrument Serif',serif}
.wall{gap:26px 18px}
.tile .ph{border:0}
.tile .look{font-size:22px}
.tile .stock{top:auto;bottom:10px;left:10px;background:#111a;border:0;backdrop-filter:blur(8px);padding:5px 7px}
.tile .cap{color:#8f8f8f}
@media(max-width:1000px){.edit-strip{display:flex;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#444 transparent;padding-bottom:12px}.edit-card{flex:0 0 28%;scroll-snap-align:start}.edit-heading h2{font-size:29px}}
@media(max-width:680px){
 .hero{padding:14px 12px 10px}.hero h1{font-size:32px}.hero p.hero-tagline{font-size:23px}
 .edit-heading{margin-bottom:11px}.edit-heading h2{font-size:27px;max-width:290px}.edit-instruction{display:none}
 .edit-kicker{font-size:9px}.editorial{padding-top:14px;padding-bottom:14px}.edit-strip{gap:12px;margin-right:-10px;padding-right:10px}
 .edit-card{flex-basis:66%;max-width:310px}.edit-photo{aspect-ratio:1.05}.edit-caption{padding-top:8px}.edit-name{font-size:23px}
 .edit-credit{font-size:10px;margin-top:5px;max-width:330px}.photo-prompt h2{font-size:25px}.photo-prompt{padding-bottom:14px}
 .wall-heading h2{font-size:27px}.wall{gap:22px 10px}.tile .look{font-size:20px}.tile .stock{font-size:7px;bottom:7px;left:6px}
}
@media(prefers-reduced-motion:reduce){.edit-photo img{transition:none}}
