.works-page{--works-line:#b79b70;--works-paper:#faf5eb;--works-ink:#342820;--works-green:#3e503b;padding-bottom:24px}.works-intro{grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding-block:48px 34px;display:grid}.works-intro h1{margin:0;font-size:clamp(38px,4.4vw,64px);line-height:1.08}.works-intro h1 span{color:var(--works-green);margin-top:10px;font-size:.8em;font-style:italic;font-weight:500;display:block}.works-intro-copy>p{max-width:50ch;margin:0}.works-intro-copy .works-disclosure{color:#6b5e51;border-top:1px solid var(--border);margin-top:18px;padding-top:14px;font-size:14px;line-height:1.55}.works-toolbar{border-block:1px solid var(--works-line);justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px;padding:16px 0;display:flex}.works-toolbar>p{color:#655649;white-space:nowrap;font-size:14px}.works-filters{flex-wrap:wrap;gap:8px;display:flex}.works-filters button{border:1px solid var(--border);min-height:46px;color:var(--works-ink);background:#faf5ebe6;align-items:center;gap:16px;padding:10px 19px;transition:background .2s,color .2s;display:inline-flex}.works-filters button span{font-variant-numeric:tabular-nums;opacity:.8;font-size:14px}.works-filters button[aria-pressed=true]{background:var(--works-green);border-color:var(--works-green);color:#fff9ec}.works-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:54px 36px;animation:.5s cubic-bezier(.16,1,.3,1) works-enter;display:grid}.works-album{min-width:0}.works-photo-frame{border:1px solid var(--works-line);outline-offset:3px;background:#eee4d5;border-radius:3px;outline:1px solid #c6af8b;padding:6px}.works-open{cursor:zoom-in;background:var(--works-paper);width:100%;padding:0;display:block;position:relative}.works-open>img{aspect-ratio:4/3;object-fit:contain;width:100%;height:auto;display:block}.works-enlarge{color:var(--works-green);background:#faf5ebf5;border:1px solid #b79b70;align-items:center;gap:8px;padding:9px 12px;font-size:14px;display:flex;position:absolute;bottom:12px;right:12px}.works-caption{justify-content:space-between;align-items:center;gap:15px;margin-top:20px;display:flex}.works-caption p{color:#655649;margin:0 0 5px;font-size:14px}.works-caption h2{margin:0;font-size:clamp(25px,2.45vw,34px);line-height:1.15}.works-caption h2 button{text-align:left;font:inherit;color:inherit}.works-angle-count{color:#655649;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:14px}.works-thumbnails{gap:10px;margin-top:18px;display:flex}.works-thumbnails button{background:var(--works-paper);border:1px solid var(--border);color:#655649;flex:0 112px;min-width:0;padding:4px}.works-thumbnails img{aspect-ratio:4/3;object-fit:contain;width:100%;height:auto;display:block}.works-thumbnails span{padding-block:4px 1px;font-size:14px;display:block}.works-thumbnails button[aria-pressed=true]{border-color:var(--works-green);outline:1px solid var(--works-green);outline-offset:1px;color:var(--works-green);background:#e8ecdf}.works-budget-note{color:#655649;max-width:75ch;padding-block:30px 0;font-size:14px}.works-invitation{border-top:4px double var(--works-line);justify-content:space-between;align-items:center;gap:35px;margin-top:44px;padding-block:36px;display:flex}.works-invitation h2{margin:0 0 12px;font-size:clamp(30px,3vw,44px)}.works-invitation p{max-width:50ch}.works-invitation>div:last-child{flex-direction:column;flex-shrink:0;align-items:center;gap:16px;display:flex}.works-catalog-link{text-underline-offset:5px;color:var(--works-green);text-decoration:underline}:is(.works-page button:focus-visible,.works-page a:focus-visible,.works-lightbox button:focus-visible,.works-lightbox a:focus-visible){outline-offset:5px;outline:3px solid #865329}.works-filters button:hover:not([aria-pressed=true]),.works-thumbnails button:hover{border-color:var(--works-green);background:#e8ecdf}.works-caption h2 button:hover{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.works-lightbox-shade{z-index:80;background:#1d231deb;animation:.22s ease-out works-shade;position:fixed;inset:0}.works-lightbox{z-index:81;height:94vh;color:#342820;background:#faf5eb;border:1px solid #b79b70;outline:none;flex-direction:column;gap:12px;height:94dvh;padding:20px 24px;animation:.28s cubic-bezier(.16,1,.3,1) works-enter;display:flex;position:fixed;inset:3vh max(18px,50vw - 620px);box-shadow:0 22px 70px #0005}.works-viewer-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;display:flex}.works-viewer-header h2{margin:0;font-size:clamp(24px,3vw,34px)}.works-viewer-header p{color:#655649;margin:4px 0 0;font-size:14px}.works-close{color:#3e503b;background:#eee4d5;border:1px solid #c6af8b;flex-shrink:0;place-items:center;width:46px;height:46px;display:grid}.works-viewer-image{touch-action:pan-y;background:#eee4d5;flex:1;justify-content:center;min-height:0;display:flex}.works-viewer-image>img{object-fit:contain;width:100%;height:100%}.works-viewer-controls{flex-shrink:0;justify-content:center;align-items:center;gap:18px;display:flex}.works-viewer-controls>button{color:#3e503b;background:#faf5eb;border:1px solid #b79b70;place-items:center;width:46px;height:46px;display:grid}.works-viewer-thumbs{gap:10px;display:flex}.works-viewer-thumbs button{border:1px solid #b79b70;width:80px;padding:3px}.works-viewer-thumbs button[aria-pressed=true]{outline-offset:1px;outline:2px solid #3e503b}.works-viewer-thumbs img{aspect-ratio:4/3;object-fit:contain;width:100%;height:auto;display:block}.works-viewer-footer{color:#655649;justify-content:space-between;gap:16px;font-size:14px;display:flex}.works-viewer-footer a{text-underline-offset:4px;color:#3e503b;text-decoration:underline}.works-photo-error{aspect-ratio:4/3;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:20px;display:flex}.works-photo-error button{border:1px solid var(--border);align-items:center;gap:8px;min-height:46px;padding:8px;display:flex}@keyframes works-enter{0%{transform:translateY(10px)}to{transform:translateY(0)}}@keyframes works-shade{0%{opacity:.8}to{opacity:1}}@media (max-width:1100px){.works-intro{gap:32px}.works-grid{gap:40px 26px}}@media (max-width:740px){.works-intro{grid-template-columns:1fr;gap:22px;padding-block:30px 24px}.works-intro h1{font-size:42px}.works-intro-copy>p{font-size:16px}.works-intro-copy .works-disclosure{margin-top:12px;padding-top:12px;font-size:14px}.works-toolbar{flex-direction:column;align-items:start;gap:12px;margin-bottom:26px}.works-toolbar>p{margin:0}.works-filters{grid-template-columns:1fr 1fr;width:100%;display:grid}.works-filters button{justify-content:space-between;padding:10px 13px}.works-grid{grid-template-columns:1fr;gap:38px}.works-caption h2{font-size:29px}.works-caption{margin-top:18px}.works-thumbnails button{flex-basis:110px}.works-invitation{flex-direction:column;align-items:start;margin-top:22px}.works-invitation>div:last-child{align-items:start}.works-lightbox{gap:14px;height:calc(100dvh - 20px);padding:14px;inset:10px}.works-viewer-header{gap:12px}.works-viewer-header h2{font-size:25px}.works-viewer-thumbs{gap:7px}.works-viewer-thumbs button{width:64px}.works-viewer-controls{gap:12px}.works-viewer-footer{flex-wrap:wrap;font-size:14px}.works-enlarge span{display:none}.works-enlarge{padding:10px}}@media (max-height:500px) and (orientation:landscape){.works-lightbox{gap:5px;height:calc(100dvh - 16px);padding:10px;inset:8px}.works-viewer-header h2{font-size:22px}.works-viewer-header p{display:none}.works-viewer-thumbs button{width:46px}.works-close,.works-viewer-controls>button{width:44px;height:40px}}.works-viewer-thumbs{flex:0 260px;min-width:0}.works-viewer-thumbs button{flex:1 1 0;min-width:0}.works-viewer-controls>button{flex-shrink:0}@media (max-width:740px){.works-enlarge{left:12px;right:auto}}@media (max-width:740px) and (orientation:portrait){.works-lightbox{height:auto;max-height:calc(100dvh - 20px);animation:.22s ease-out works-shade;top:50%;bottom:auto;overflow-y:auto;transform:translateY(-50%)}.works-viewer-image{aspect-ratio:4/3;flex:none}.works-viewer-image>img{height:auto;max-height:55dvh}.works-viewer-controls{margin-top:2px}}@media (prefers-reduced-motion:reduce){.works-grid,.works-lightbox,.works-lightbox-shade{animation:none}.works-page *{transition:none!important}}
