.project-filters{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 36px}.project-filters button{border:1px solid #bbb3a6;border-radius:40px;background:transparent;color:var(--ink,#222);padding:13px 22px;font:inherit;cursor:pointer}.project-filters button[aria-pressed=true]{background:var(--ink,#222);color:#fff;border-color:var(--ink,#222)}.project-filters button:focus-visible,.project-photo-card:focus-visible{outline:3px solid #a56f43;outline-offset:4px}.projects-mixed-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px;align-items:start}.project-entry--study{grid-column:1/-1}.projects-mixed-grid .project-card.is-featured{min-height:0}.projects-mixed-grid .project-card.is-featured .project-card-image{min-height:420px}.project-type-label{display:block;font-size:11px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:#dfb88e;margin-bottom:20px}.project-photo-card{display:block;text-decoration:none;color:inherit}.project-photo-card>div{position:relative;overflow:hidden;aspect-ratio:4/3;background:#ddd}.project-photo-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}.project-photo-card:hover img{transform:scale(1.025)}.project-photo-card>div>span{position:absolute;bottom:14px;right:14px;background:#fff;color:#222;width:36px;height:36px;display:grid;place-items:center;border-radius:50%}.project-photo-card p{font-size:14px;line-height:1.6;margin:14px 0 0}.project-filter-empty{padding:48px 0;color:#777}.project-entry[hidden],.project-filters[hidden],.project-filter-empty[hidden],.project-lightbox button[hidden]{display:none!important}.project-modal-open{overflow:hidden}.project-lightbox{border:0;background:#101310;color:white;padding:60px 70px 40px;width:94vw;max-width:1500px;height:92vh;max-height:92vh}.project-lightbox::backdrop{background:#000c}.project-lightbox figure{margin:0;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.project-lightbox img{display:block;max-width:100%;max-height:calc(100% - 65px);object-fit:contain}.project-lightbox figcaption{font-size:14px;text-align:center;overflow-wrap:anywhere}.project-lightbox button{position:absolute;border:1px solid #ffffff55;background:#222;color:white;width:44px;height:44px;border-radius:50%;font:28px/1 sans-serif;cursor:pointer}.project-lightbox-close{top:10px;right:12px}.project-lightbox-prev{top:50%;left:12px}.project-lightbox-next{top:50%;right:12px}.project-lightbox-count{position:absolute;bottom:8px;left:0;right:0;text-align:center;font-size:12px;margin:0}@media(max-width:900px){.projects-mixed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-mixed-grid .project-card.is-featured{grid-template-columns:1fr}.projects-mixed-grid .project-card.is-featured .project-card-image{min-height:0;aspect-ratio:16/10}}@media(max-width:600px){.projects-mixed-grid{grid-template-columns:1fr;gap:30px}.project-filters button{padding:11px 14px;font-size:13px}.project-lightbox{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;padding:55px 10px 70px}.project-lightbox-prev,.project-lightbox-next{top:auto;bottom:25px}.project-lightbox-count{bottom:40px}.project-lightbox-prev{left:20px}.project-lightbox-next{right:20px}.project-type-label{margin-bottom:14px}}
