.project-feature:before{content:none}.project-feature img{height:min(62vw,670px);min-height:260px;object-position:center}.project-feature figcaption{font-size:14px}.projects-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:50px 28px}.project-card{min-width:0;scroll-margin-top:24px}.project-card .cover{position:relative;overflow:hidden;background:#ddddd5;aspect-ratio:4/3}.project-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s}.project-card a:hover img{transform:scale(1.025)}.view-label{position:absolute;bottom:18px;right:18px;background:#eeeee9;padding:10px 17px;font-size:14px}.card-caption{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid #aaa9a1}.card-caption h3{margin:0;font-weight:400;font-size:26px;letter-spacing:-.5px}.card-caption>span{color:#63635d;font-size:14px}.project-card a:focus-visible{display:block}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible{outline:2px solid #a83c27;outline-offset:4px}#project-dialog{border:0;background:#eeeee9;color:#252523;padding:24px;width:min(1280px,94vw);max-width:94vw;max-height:94dvh;overflow:auto}#project-dialog::backdrop{background:#161614db}.gallery-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.gallery-header h2{font-size:28px}.gallery-header button{background:transparent;border:1px solid #aaa9a1;padding:9px 14px;font-size:14px}.gallery-stage{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:12px;background:#ddddd5;padding:14px 6px}.gallery-stage img{width:100%;height:60dvh;object-fit:contain;min-height:180px}.gallery-arrow{border:0;background:transparent;font-size:26px;min-width:44px;min-height:44px}.gallery-bottom{display:flex;justify-content:space-between;align-items:center;font-size:14px;gap:20px}.gallery-bottom a{text-decoration:underline}.gallery-thumbs{display:flex;flex-wrap:wrap;gap:8px}.gallery-thumbs button{border:1px solid #aaa9a1;background:transparent;font-size:14px;min-width:44px;min-height:44px}.gallery-thumbs button[aria-pressed=true]{background:#252523;color:#eeeee9}.header nav,.text-link{font-size:14px}@media(max-width:650px){.projects-grid{grid-template-columns:1fr;gap:32px}.card-caption h3{font-size:24px}.project-feature img{height:auto;min-height:0}.project-feature figcaption{flex-direction:row;font-size:12px}.view-label{right:12px;bottom:12px}.gallery-stage{gap:0;grid-template-columns:36px minmax(0,1fr) 36px;padding:4px 0}.gallery-arrow{min-width:36px}.gallery-stage img{height:48dvh}.gallery-header h2{font-size:24px}#project-dialog{padding:14px}.eyebrow,.edition,.section-label{font-size:12px}.section-label>span:last-child{max-width:180px}}
/* Project photographs: smaller signature and an image-only fullscreen view. */
.cover .watermark{width:44px}
.gallery-photo .watermark{width:clamp(32.5px,4.5vw,60px)}
.gallery-expand{display:block;padding:0;border:0;background:transparent;line-height:0;cursor:zoom-in}
.gallery-exit{display:none}
.gallery-photo.is-fullscreen{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;margin:0;background:#000;z-index:10000;display:flex;align-items:center;justify-content:center}
.gallery-photo.is-fullscreen .gallery-expand{cursor:default;width:100%;height:100%;display:flex;align-items:center;justify-content:center}
.gallery-photo.is-fullscreen #gallery-image{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}
.gallery-photo.is-fullscreen .gallery-exit{display:block;position:absolute;right:20px;top:20px;min-height:44px;padding:10px 16px;border:1px solid #ffffff80;background:#0009;color:#fff;font-size:14px;line-height:1.4;z-index:2}
@media(max-width:650px){.cover .watermark{width:37.5px}.gallery-photo .watermark{width:32.5px}}
