:root{color-scheme:dark;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;background:#000;color:#bcb9be}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}a:hover{color:#fff}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #fff;outline-offset:6px}.header{min-height:120px;padding:36px 3vw;display:flex;align-items:center;justify-content:space-between;gap:32px}.wordmark{font-size:24px;font-weight:500;letter-spacing:-.7px;white-space:nowrap}.desktop-nav{display:flex;gap:22px;align-items:center;font-size:12px;line-height:1.6}.desktop-nav a[aria-current],.mobile-menu a[aria-current]{text-decoration:underline;text-underline-offset:5px}.gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0 3vw}.photo{display:block;aspect-ratio:3/2;overflow:hidden;background:#141414}.photo img{width:100%;height:100%;display:block;object-fit:cover;transition:opacity .18s ease}.photo:hover img{opacity:.85}footer{padding:64px 3vw 36px;font-size:14px;color:#777}.mobile-menu{display:none}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip:focus{position:fixed;top:8px;left:8px;z-index:20;background:#fff;color:#000;padding:12px}.viewer{border:0;padding:0;margin:0;width:100%;max-width:100%;height:100%;max-height:100%;background:rgba(0,0,0,.98);color:#ddd;overflow:hidden}.viewer::backdrop{background:#000}.viewer[open]{display:grid;grid-template-columns:64px minmax(0,1fr) 64px;grid-template-rows:64px minmax(0,1fr) 28px}.viewer-bar{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding:10px 22px;font-size:12px;color:#999}.viewer button{border:0;background:none;color:#ccc;cursor:pointer;min-width:44px;min-height:44px}.viewer button:hover{color:#fff}.close{font-size:34px;font-weight:200}.previous,.next{font-size:42px;font-weight:200;align-self:center}.viewer-figure{margin:0;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.viewer-figure img{display:block;width:100%;height:100%;min-height:0;object-fit:contain;touch-action:pan-y pinch-zoom}.viewer-figure figcaption{font-size:13px;line-height:1.5;text-align:center}.viewer-figure figcaption:empty{display:none}body.viewing{overflow:hidden}@media(min-width:1800px){.header{padding-top:44px;padding-bottom:44px}.desktop-nav{font-size:14px;gap:28px}}@media(max-width:1100px){.desktop-nav{gap:14px;font-size:11px}.wordmark{font-size:21px}}@media(max-width:992px){.gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.desktop-nav{display:none}.mobile-menu{display:block}.mobile-menu summary{width:44px;height:44px;display:flex;flex-direction:column;justify-content:center;gap:8px;cursor:pointer;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{display:block;width:34px;height:1px;background:#a78b6b}.mobile-menu nav{position:absolute;left:0;right:0;top:110px;background:#000;z-index:5;padding:24px 6vw 40px;display:flex;flex-direction:column;gap:22px;font-size:18px}.mobile-menu[open] summary span:first-child{transform:translateY(4.5px) rotate(45deg)}.mobile-menu[open] summary span:last-child{transform:translateY(-4.5px) rotate(-45deg)}}@media(max-width:768px){.header{padding:36px 6vw;min-height:120px}.wordmark{font-size:14px;letter-spacing:-.2px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 6vw}.viewer[open]{grid-template-columns:40px minmax(0,1fr) 40px;grid-template-rows:58px minmax(0,1fr) 24px}.viewer-bar{padding:8px 12px}.previous,.next{font-size:32px;min-width:40px!important}footer{padding:60px 6vw 32px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
