
:root{--bg:#faf9f6;--ink:#242422;--soft:#777772}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit}header{padding:30px 5vw;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #e8e7e3}.logo{font-family:Georgia,serif;font-size:19px;letter-spacing:.055em;text-decoration:none}nav{display:flex;flex-wrap:wrap;gap:20px}nav a{text-decoration:none;text-transform:uppercase;font-size:10px;letter-spacing:.13em}nav a:hover,nav a[aria-current=page]{text-decoration:underline;text-underline-offset:5px}.hero{max-width:1120px;margin:0 auto;padding:65px 25px 110px}.hero img{display:block;width:100%;max-height:690px;object-fit:contain}.caption{display:flex;justify-content:space-between;color:var(--soft);font-size:12px;margin-top:16px;gap:15px}.section{max-width:1120px;margin:0 auto;padding:0 25px 100px}.section-label{font-size:11px;letter-spacing:.23em;text-transform:uppercase;color:var(--soft)}h1,h2{font:normal 40px Georgia,serif;margin:16px 0 42px}.page-heading{max-width:1120px;margin:auto;padding:85px 25px 65px}.page-heading h1{font-size:clamp(42px,6vw,72px);margin:16px 0}.page-heading p{font:18px/1.7 Georgia,serif;color:#686661;max-width:690px}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:80px 60px;align-items:start}.work img{width:100%;height:auto;display:block}.work p{font-size:12px;color:var(--soft);margin:14px 0}.work:nth-child(3n+2){padding-top:65px}.statement{border-top:1px solid #e1e0db;padding-top:55px;max-width:750px}.statement p{font:20px/1.7 Georgia,serif;color:#55534e}.note{font:16px/1.8 Georgia,serif;color:#55534e;max-width:750px}.links{display:flex;flex-wrap:wrap;gap:20px;margin-top:32px}.links a{font-size:12px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid #aaa;padding-bottom:8px}.empty{min-height:270px;border-top:1px solid #e1e0db;padding-top:50px}footer{padding:35px 5vw;border-top:1px solid #e1e0db;font-size:12px;color:var(--soft)}@media(max-width:650px){header{flex-direction:column;align-items:flex-start}nav{gap:15px}.hero{padding-top:45px;padding-bottom:70px}.gallery{grid-template-columns:1fr;gap:40px}.work:nth-child(3n+2){padding-top:0}.section{padding-bottom:65px}.page-heading{padding-top:55px}.caption{flex-direction:column}}
