:root{--ink:#171717;--cream:#f4f1eb;--acid:#d6ff35;--line:rgba(23,23,23,.2)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Manrope,Arial,sans-serif}header{padding:27px 4vw;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.wordmark{font:600 28px/1 'DM Mono',monospace;color:var(--ink);text-decoration:none;letter-spacing:-3px}.wordmark span{color:#5e8700}.back{color:var(--ink);font:11px 'DM Mono',monospace;text-decoration:none;text-transform:uppercase;border-bottom:1px solid var(--ink);padding-bottom:5px}.gallery-heading{padding:110px 8vw 55px;max-width:850px}.eyebrow{font:11px 'DM Mono',monospace;letter-spacing:.08em;text-transform:uppercase;margin:0 0 25px}.eyebrow:before{content:'✳';color:#5e8700;margin-right:9px}h1{font-size:clamp(68px,13vw,190px);line-height:.8;letter-spacing:-.09em;margin:0 0 37px}h1:first-letter{font-family:'Playfair Display',serif;font-weight:500}.gallery-heading>p:last-child{font-size:15px;line-height:1.65;max-width:390px;margin:0}.gallery-nav{display:flex;gap:22px;padding:0 8vw 35px}.gallery-nav a{font:11px 'DM Mono',monospace;text-transform:uppercase;color:var(--ink);text-decoration:none;border-bottom:1px solid transparent;padding-bottom:6px}.gallery-nav a.active{border-color:var(--ink)}.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px;padding:0 4vw 100px}.photo{margin:0;grid-column:span 6}.photo:nth-child(3n+1){grid-column:2/span 7}.photo:nth-child(3n){grid-column:7/span 5;margin-top:120px}.photo img{width:100%;height:auto;max-height:85vh;object-fit:cover;display:block;filter:saturate(.88)}figcaption{font:10px 'DM Mono',monospace;margin-top:9px}footer{display:flex;justify-content:space-between;padding:20px 4vw;background:var(--ink);color:white;font:10px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.05em}footer a{color:var(--acid);text-decoration:none}@media(max-width:700px){header{padding:20px 6vw}.back{font-size:9px}.gallery-heading{padding:85px 7vw 45px}.gallery-nav{padding:0 7vw 24px}.gallery-grid{display:block;padding:0 6vw 70px}.photo,.photo:nth-child(3n+1),.photo:nth-child(3n){margin:0 0 28px}.photo img{max-height:none}footer{padding:18px 6vw;font-size:8px}}
