.hero-photo{background:#d6d6cb;box-shadow:none}.hero-photo>img{width:100%;height:100%;display:block;object-fit:cover;object-position:65% 39%}.hero-photo:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(16,27,22,.86));pointer-events:none}.hero-photo figcaption{z-index:1;left:30px;right:25px;bottom:28px;color:#fff;text-shadow:0 1px 8px #0003}.hero-photo figcaption span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.13em}.hero-photo figcaption strong{display:block;font-size:26px;font-weight:400;letter-spacing:-.035em;line-height:1.15;margin:12px 0}.hero-photo figcaption small{display:block;font-size:12px;color:#f0f1e8}.hero-photo figcaption a{display:inline-block;margin-top:15px;font-size:13px;text-underline-offset:4px}.portfolio-section{padding-top:0}.work-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 22px}.work-card{margin:0;min-width:0}.photo-open{display:block;padding:0;border:0;background:#d6ddcd;width:100%;position:relative;cursor:zoom-in;overflow:hidden;aspect-ratio:4/3}.photo-open img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s}.photo-open:hover img{transform:scale(1.025)}.work-card:nth-child(4) img{object-position:50% 42%}.work-card:nth-child(5) img{object-position:50% 32%}.photo-zoom{position:absolute;bottom:12px;right:12px;display:grid;place-items:center;width:30px;height:30px;background:#fffef5ed;color:#26352e;font-size:19px}.work-card figcaption{padding-top:18px}.photo-context{display:block;font-size:11px;letter-spacing:.045em;color:#5e6f52;margin-bottom:9px}.work-card h3{font-size:18px;margin-bottom:8px}.work-card p{font-size:14px;line-height:1.7;margin:0;max-width:340px}.portfolio-footnote{font-size:12px;color:#65735a;line-height:1.7;margin:28px 0 0;max-width:780px}.photo-dialog{border:0;padding:42px 48px 22px;width:min(1100px,94vw);max-width:94vw;max-height:94vh;background:#18221d;color:#fff;overflow:auto}.photo-dialog::backdrop{background:#101b16ed}.photo-dialog img{width:100%;height:min(72vh,850px);display:block;object-fit:contain}.photo-dialog p{text-align:center;font-size:14px;line-height:1.6;margin:17px 0 0}.photo-close,.photo-prev,.photo-next{position:absolute;background:#26392eef;color:#fff;border:1px solid #ffffff60;cursor:pointer;width:38px;height:38px;display:grid;place-items:center;line-height:1;font-size:28px}.photo-close{top:7px;right:7px;z-index:2}.photo-prev{left:5px;top:45%}.photo-next{right:5px;top:45%}.photo-view-open{overflow:hidden}@media(max-width:1050px){.header nav{gap:14px;font-size:14px}.work-gallery{gap:28px 18px}}@media(max-width:740px){.hero-photo{height:440px}.hero-photo>img{object-position:60% 32%}.hero-photo figcaption{left:22px;bottom:24px}.hero-photo figcaption strong{font-size:25px}.portfolio-section{padding-top:0}.work-gallery{grid-template-columns:1fr;gap:30px}.photo-open{aspect-ratio:4/3}.work-card figcaption{padding-top:14px}.work-card h3{font-size:20px}.work-card p{font-size:15px}.photo-context{font-size:12px}.photo-dialog{padding:46px 35px 20px;max-width:98vw;width:98vw}.photo-dialog img{height:65vh}.photo-dialog p{font-size:13px}.photo-prev,.photo-next{width:29px;height:35px}.photo-prev{left:2px}.photo-next{right:2px}.portfolio-footnote{font-size:13px}}@media(prefers-reduced-motion:reduce){.photo-open img{transition:none}.photo-open:hover img{transform:none}}
