@import "https://fonts.googleapis.com/css2?family=Jost:wght@300;400;500&display=swap";
.si-site{--ink:#141414;--muted:#7a7a7a;--line:#e6e6e6;--gutter:clamp(16px, 2.4vw, 32px);--side:clamp(20px, 5vw, 72px);color:var(--ink);-webkit-font-smoothing:antialiased;background:#fff;font-family:Jost,system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;font-weight:300;line-height:1.6}.si-site *,.si-site :before,.si-site :after{box-sizing:border-box}.si-site img{max-width:100%;height:auto;display:block}.si-site a{color:inherit;text-decoration:none}.si-header{padding:34px var(--side) 30px;z-index:20;background:#fff;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.si-name{letter-spacing:.32em;text-transform:uppercase;font-size:26px;font-weight:400;line-height:1}.si-header nav{gap:clamp(18px,2.6vw,34px);display:flex}.si-header nav a{letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:400;transition:color .16s}.si-header nav a:hover{color:var(--muted)}.si-main{padding:24px var(--side) 48px;scroll-margin-top:90px}.si-opening{gap:var(--gutter);grid-template-columns:1fr 1fr;max-width:1240px;margin:0 auto;display:grid}.si-opening .si-frame{aspect-ratio:2/3;margin:0;overflow:hidden}.si-opening img{-o-object-fit:cover;object-fit:cover;height:100%}.si-grid{-moz-column-gap:var(--gutter);column-gap:var(--gutter);-moz-columns:3;columns:3;margin:calc(var(--gutter) * 2.5) auto 0;max-width:1400px}.si-frame{appearance:none;-moz-column-break-inside:avoid;break-inside:avoid;cursor:zoom-in;margin:0 0 var(--gutter);background:#f2f2f2;border:0;width:100%;padding:0;display:block}.si-frame img{width:100%;transition:opacity .24s}.si-frame:hover img{opacity:.88}.si-frame:focus-visible{outline:1px solid var(--ink);outline-offset:4px}.si-lightbox{z-index:100;background:#fffffff7;justify-content:center;align-items:center;padding:24px;animation:.16s si-fade;display:flex;position:fixed;inset:0}@keyframes si-fade{0%{opacity:0}}.si-lightbox figure{flex-direction:column;gap:12px;max-width:100%;max-height:100%;margin:0;display:flex}.si-lightbox img{-o-object-fit:contain;object-fit:contain;width:auto;max-width:min(92vw,1400px);height:auto;max-height:min(86svh,1200px);margin:0 auto;animation:.2s si-fade}.si-lightbox figcaption{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;font-size:11px;display:flex}.si-lb-btn{appearance:none;color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;font-weight:300;transition:color .16s;display:flex;position:fixed}.si-lb-btn:hover{color:var(--muted)}.si-lb-prev{top:50%;left:16px;transform:translateY(-50%)}.si-lb-next{top:50%;right:16px;transform:translateY(-50%)}.si-lb-close{top:16px;right:16px}.si-about,.si-contact{border-top:1px solid var(--line);margin:0 var(--side);grid-template-columns:200px 1fr;gap:24px 60px;padding:64px 0;scroll-margin-top:90px;display:grid}.si-about h2,.si-contact h2{letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:12px;font-weight:400;line-height:1.6}.si-about p,.si-contact p{max-width:48ch;margin:0;font-size:17px}.si-about dl{grid-template-columns:repeat(3,auto);justify-content:start;gap:18px 40px;margin:32px 0 0;display:grid}.si-about dt{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;font-size:11px}.si-about dd{margin:2px 0 0}.si-contact div{flex-direction:column;gap:8px;display:flex}.si-contact p{color:var(--muted);margin-bottom:6px}.si-contact a{width:fit-content;font-size:17px;transition:color .16s}.si-contact a:hover{color:var(--muted)}.si-footer{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.06em;margin:0 var(--side);flex-wrap:wrap;justify-content:space-between;gap:8px 30px;padding:22px 0 36px;font-size:11px;display:flex}@media (max-width:1100px){.si-grid{-moz-columns:2;columns:2}}@media (max-width:760px){.si-header{padding:22px var(--side) 18px}.si-name{letter-spacing:.26em;font-size:18px}.si-header nav{gap:16px}.si-header nav a{font-size:11px}.si-opening,.si-grid{-moz-columns:1;columns:1;display:block}.si-opening .si-frame{margin-bottom:var(--gutter)}.si-grid{margin-top:0}.si-about,.si-contact{grid-template-columns:1fr;padding:44px 0}.si-about dl{grid-template-columns:1fr 1fr}.si-lb-prev,.si-lb-next{top:auto;bottom:12px;transform:none}.si-lightbox img{max-height:74svh}}@media (prefers-reduced-motion:reduce){.si-site *,.si-lightbox,.si-lightbox img{transition:none!important;animation:none!important}}
