 :root{--ivoire:#f6f2e9;--sable:#e6ddcf;--anthracite:#30302e;--terre:#866b59;--space:clamp(20px,5vw,80px);font-family:Arial,Helvetica,sans-serif;color:var(--anthracite);background:var(--ivoire)}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}header{display:flex;align-items:center;justify-content:space-between;padding:26px var(--space);border-bottom:1px solid #cfc6b8;gap:20px}header>a{font-family:Georgia,serif;font-size:1.6rem;letter-spacing:.18em}nav{display:flex;gap:18px;flex-wrap:wrap}nav a{font-size:.83rem}main{min-height:70vh;padding:clamp(35px,6vw,95px) var(--space)}h1,h2,h3{font-family:Georgia,serif;font-weight:400}h1{font-size:clamp(2.7rem,7vw,6rem);line-height:1.05;margin:0 0 30px}h2{font-size:clamp(1.7rem,3vw,3rem)}p{line-height:1.8;max-width:68ch}.eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--terre);font-size:.75rem}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:32px}.art img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;background:var(--sable)}.art h3{margin:12px 0 4px}.muted{color:var(--terre)}.hero{min-height:55vh;display:grid;place-items:center;background:var(--sable);margin-bottom:60px;padding:40px;text-align:center}.hero h1{margin:0}.filters{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0 45px}select{padding:12px;background:transparent;border:1px solid #aa9c8c;color:inherit;min-width:150px}.work{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(230px,.7fr);gap:clamp(20px,6vw,80px)}.work img{width:100%;height:auto;display:block;background:var(--sable)}.meta{border-top:1px solid #cfc6b8;padding:12px 0}.pager{display:flex;justify-content:space-between;margin-top:55px}button{background:transparent;border:1px solid var(--terre);padding:12px 18px;color:inherit;cursor:pointer}footer{border-top:1px solid #cfc6b8;padding:35px var(--space);display:flex;gap:18px;flex-wrap:wrap;font-size:.8rem}dialog{border:0;padding:0;background:#181818;color:white;max-width:95vw;max-height:95vh}dialog img{display:block;max-width:94vw;max-height:85vh;object-fit:contain}dialog button{color:white;float:right}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid var(--terre);outline-offset:3px}@media(max-width:680px){header{align-items:flex-start;flex-direction:column}.work{grid-template-columns:1fr}}@media(prefers-reduced-motion:no-preference){a,button{transition:opacity .2s}a:hover,button:hover{opacity:.7}}