@font-face{font-family:GalleryGeist;src:url('https://fonts.gstatic.com/s/geist/v5/gyBhhwUxId8gMGYQMKR3pzfaWI_RnOM4mJPby1QNtA.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:GalleryGeist;src:url('https://fonts.gstatic.com/s/geist/v5/gyBhhwUxId8gMGYQMKR3pzfaWI_RruM4mJPby1QNtA.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:GalleryName;src:url('https://framerusercontent.com/assets/e38mFQqnCHukDUVC1Z9Nc3DPA1c.woff2') format('woff2');font-style:normal;font-weight:350;font-display:swap}
.gallery-work{background:#f8f8fa;color:#444;font:400 12px/1.4 GalleryGeist,Arial,sans-serif;display:grid;grid-template-columns:260px minmax(0,1fr);padding:40px 24px 64px 0;align-items:start;min-height:100svh;isolation:isolate}
.gallery-sidebar{align-self:stretch;min-width:0;padding:0 24px}
.gallery-sidebar-inner{position:sticky;top:40px}
.gallery-name{display:block;font:350 14px/1.4 GalleryName,Georgia,serif;color:#292929;margin-bottom:32px;width:fit-content}
.gallery-facts{display:flex;flex-direction:column;gap:25px}
.gallery-facts section{margin:0}.gallery-facts h2{font:400 12px/1.4 GalleryGeist,Arial,sans-serif;margin:0 0 6px;color:#888}
.gallery-facts ul{padding:0;list-style:none;margin:0}.gallery-facts li{margin:0;line-height:1.5}
.gallery-awards{display:flex;flex-direction:column;gap:9px}.gallery-awards span{display:block;color:#888;font-size:11px;line-height:1.4}
.gallery-contact{border-top:1px solid #e7e7e9;padding-top:22px;margin-top:26px;display:flex;flex-direction:column;gap:8px}
.gallery-contact a{display:flex;justify-content:space-between}.gallery-contact span{color:#888}
.gallery-contact a:hover,.gallery-name:hover,.gallery-back:hover{text-decoration:underline;text-underline-offset:3px}
.gallery-main{min-width:0}
.gallery-label{font:400 12px/1.4 GalleryGeist,Arial,sans-serif;color:#888;margin:0 0 32px}
.gallery-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.gallery-column{display:flex;flex-direction:column;gap:24px;min-width:0}
.gallery-project{display:block;color:#444;min-width:0}
.gallery-image{background:var(--card);width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}
.gallery-wide{aspect-ratio:1.84921}.gallery-standard{aspect-ratio:1.25}
.gallery-image img{height:100%;width:100%;object-fit:contain;display:block;padding:6%;transition:transform 600ms cubic-bezier(.2,.65,.2,1);filter:drop-shadow(0 3px 5px #00000013)}
.gallery-project:hover img{transform:scale(1.025)}
.gallery-project h3{font:500 16px/1.3 GalleryGeist,Arial,sans-serif;margin:16px 0 4px;letter-spacing:-.02em}
.gallery-project p{font:400 12px/1.4 GalleryGeist,Arial,sans-serif;margin:0;color:#555}
.gallery-back{display:block;width:fit-content;margin-top:64px;color:#888;font-size:12px}
@media(min-width:1725px){.gallery-work{grid-template-columns:304px minmax(0,1fr)}}
@media(min-width:651px) and (max-height:700px){.gallery-sidebar-inner{top:24px}.gallery-facts{gap:18px}.gallery-name{margin-bottom:24px}.gallery-contact{margin-top:18px;padding-top:18px}}
@media(max-width:900px) and (min-width:651px){.gallery-work{grid-template-columns:220px minmax(0,1fr);padding-right:20px}.gallery-sidebar{padding:0 20px}.gallery-columns{gap:20px}.gallery-column{gap:20px}}
@media(max-width:650px){.gallery-work{display:block;padding:28px 20px 44px}.gallery-sidebar{padding:0;margin-bottom:38px}.gallery-sidebar-inner{position:static}.gallery-name{margin-bottom:24px}.gallery-facts{display:grid;grid-template-columns:1fr 1fr;gap:24px 18px}.gallery-facts section:last-child{grid-column:1/-1}.gallery-awards{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 18px}.gallery-contact{flex-direction:row;gap:28px;padding-top:16px;margin-top:24px}.gallery-contact a{gap:16px}.gallery-label{margin-bottom:20px}.gallery-columns{gap:24px;display:flex;flex-direction:column}.gallery-column{gap:24px}.gallery-project h3{margin-top:12px}.gallery-back{margin-top:40px}}
@media(prefers-reduced-motion:reduce){.gallery-image img{transition:none}}
