.portfolio{padding-top:48px}.section-intro h1{margin:0}.custom-grid{row-gap:40px}.project-caption{display:flex;flex-direction:column;height:calc(100% - 285px)}.project-caption>p:not(.eyebrow){min-height:0;line-height:1.55;margin-bottom:16px}.project-caption .text-link{align-self:flex-start;margin-top:auto;min-height:44px}.project-caption .eyebrow{font-size:12px}.result-count{font-size:.875rem;margin:-12px 0 24px;color:#766c5d}.custom-footer{padding-bottom:24px}.desktop-nav [aria-current=page]{color:#8b785b}.open-project img{object-position:center}.dialog-copy{min-width:0}#thumbnails{flex-wrap:wrap}#thumbnails button{flex:0 0 auto}.filters button{min-height:44px} @media(max-width:1100px){.project-caption{height:calc(100% - 330px)}} @media(max-width:760px){.portfolio{padding-top:30px}.custom-page h1{font-size:clamp(2.6rem,7vw,3.4rem)}.section-intro>p{font-size:.95rem;line-height:1.6;margin-top:16px}.filters{gap:8px;margin:22px 0}.filters button{font-size:.875rem}.result-count{margin:0 0 20px}.project-caption{height:calc(100% - 240px)}.project-caption .text-link{font-size:.875rem}.project-caption .eyebrow{font-size:12px}.custom-grid{row-gap:30px}} @media(max-width:420px){.open-project img{height:260px}.project-caption{height:auto}.project-caption h3{font-size:1.8rem}.project-caption>p:not(.eyebrow){margin-bottom:8px}}
.open-project:focus-visible{outline:2px solid #8b785b;outline-offset:4px}.project-card{min-width:0}.project-caption h3{overflow-wrap:break-word}
