.work-intro{padding-top:86px;padding-bottom:55px}.work-intro h1{font-size:clamp(44px,6.5vw,76px);line-height:1.08}.intro-bottom{display:flex;justify-content:space-between;align-items:end;gap:30px}.intro-bottom .lead{margin:0;max-width:620px}.text-link{color:var(--gold2);white-space:nowrap;border-bottom:1px solid var(--gold);padding-bottom:5px;font-size:13px}.text-link span{margin-left:16px}.work-section{padding-top:0}.gallery-heading{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0 30px}.gallery-heading h2{font-size:28px;margin:0}.gallery-heading>span{font-size:12px;color:var(--muted)}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px 24px;align-items:start}.project{margin:0;min-width:0}.project:nth-child(even){margin-top:66px}.photo{display:block;position:relative;width:100%;padding:0;border:1px solid var(--line);background:var(--panel);cursor:zoom-in;overflow:hidden;color:var(--white)}.photo img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform .35s ease}.project:nth-child(3n) .photo img{aspect-ratio:5/4}.photo:hover img{transform:scale(1.025)}.enlarge{position:absolute;bottom:15px;right:15px;padding:8px 12px;background:rgba(16,16,16,.88);font:12px Georgia,serif;border:1px solid var(--line)}.project figcaption{padding-top:16px}.project figcaption .kicker{font-size:10px}.project figcaption h2{font-size:27px;margin:7px 0 0}.viewer{width:min(1100px,calc(100% - 24px));max-height:94vh;padding:18px;background:var(--ink);color:var(--white);border:1px solid var(--gold);overscroll-behavior:contain}.viewer::backdrop{background:rgba(10,10,10,.92)}.viewer-close{display:flex;margin-left:auto;cursor:pointer}.viewer figure{margin:14px 0 0}.viewer img{display:block;max-width:100%;max-height:72vh;width:auto;height:auto;object-fit:contain;margin:auto}.viewer figcaption{font:22px Georgia,serif;text-align:center;padding:16px 0 0}body:has(.viewer[open]){overflow:hidden}@media(max-width:700px){.work-intro{padding-top:52px;padding-bottom:36px}.intro-bottom{align-items:start;flex-direction:column;gap:20px}.work-grid{grid-template-columns:1fr;gap:32px}.project:nth-child(even){margin-top:0}.gallery-heading{align-items:start;flex-direction:column;gap:8px}.photo img{aspect-ratio:4/5}.project figcaption h2{font-size:25px}}
