body{background:#0a0a0b;color:#f5f5f7}.bar{background:rgba(10,10,11,.82);border-color:#2b2b2e;color:#fff}.photo-hero{height:calc(100svh - 60px);min-height:720px;position:relative;overflow:hidden}.photo-hero>img{width:100%;height:100%;object-fit:cover;filter:brightness(.48);transform:scale(1.02)}.photo-hero>div{position:absolute;left:clamp(24px,8vw,140px);bottom:clamp(60px,10vh,120px);max-width:930px}.photo-hero h1{font-size:clamp(58px,9vw,138px);line-height:.88;letter-spacing:-.075em;margin:20px 0 32px}.photo-hero div>p:last-child{max-width:590px;color:#aaaab0;font-size:clamp(17px,1.6vw,23px);line-height:1.5}.photo-intro{padding:110px clamp(24px,8vw,140px);display:grid;grid-template-columns:1fr 2fr;gap:7vw;border-bottom:1px solid #28282b}.photo-intro>p{margin:0;font-size:clamp(22px,3vw,42px);line-height:1.32;letter-spacing:-.03em}.photo-actions{grid-column:2;display:flex;gap:12px;flex-wrap:wrap}.photo-actions a{padding:13px 18px;background:#f5f5f7;color:#111;border-radius:999px;font-size:14px;font-weight:600}.photo-actions a.light{background:#242427;color:#fff}.photo-chapter{padding:130px clamp(24px,6vw,100px) 55px;display:grid;grid-template-columns:1fr 3fr;gap:6vw}.photo-chapter p{font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:#85858a}.photo-chapter h2{font-size:clamp(45px,7vw,110px);line-height:.92;letter-spacing:-.065em;margin:0}.photo-gallery{padding:0 clamp(12px,3vw,48px) 70px;display:grid;gap:18px}.photo-gallery.two{grid-template-columns:1fr 1fr}.photo-gallery figure{margin:0;background:#f5f5f7;border-radius:20px;overflow:hidden}.photo-gallery figure.wide{grid-column:1/-1}.photo-gallery img{display:block;width:100%;height:100%;object-fit:contain}.photo-end{min-height:55vh;margin-top:60px;padding:90px clamp(24px,8vw,140px);background:#f5f5f7;color:#111;display:flex;flex-direction:column;justify-content:center}.photo-end small{color:#777}.photo-end strong{font-size:clamp(48px,8vw,120px);letter-spacing:-.07em;margin:15px 0}.photo-end span{color:#777}footer{background:#f5f5f7}@media(max-width:720px){.photo-hero{min-height:680px}.photo-hero h1{font-size:62px}.photo-intro,.photo-chapter{grid-template-columns:1fr}.photo-actions{grid-column:1}.photo-actions a{flex:1;text-align:center}.photo-gallery.two{grid-template-columns:1fr}.photo-gallery figure.wide{grid-column:auto}}
