/* Preserve the lifting photograph's full person-to-vessel scale. */
.ps-spotlight.ps-portrait{grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr)}
.ps-portrait .ps-photo{align-items:center;background:#eeece6}
.ps-portrait .ps-photo img{aspect-ratio:3/4;object-fit:contain;width:100%;height:auto}
.ps-portrait .ps-copy{padding:38px 45px}
.ps-portrait.ps-compact{grid-template-columns:230px minmax(0,1fr)}
.ps-portrait.ps-compact .ps-copy{padding:25px 30px}
.project-detail-gallery{padding-block:8px 65px;scroll-margin-top:180px}
.project-detail-gallery .project-section-heading{margin-bottom:30px}
.project-detail-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px;align-items:start}
.project-detail-stack{display:grid;gap:26px;min-width:0}
.project-detail-grid .project-photo img{aspect-ratio:auto;object-fit:contain;height:auto;width:100%}
.project-detail-grid .project-photo figcaption{font-size:13px;line-height:1.65;margin-top:10px;color:#62655e}
.project-detail-grid .project-photo-open:focus-visible{outline:3px solid #376d8d;outline-offset:4px}
@media(max-width:1050px){.ps-portrait .ps-copy{padding:28px}.ps-portrait.ps-compact{grid-template-columns:200px minmax(0,1fr)}.project-detail-grid{gap:22px}}
@media(max-width:740px){.ps-spotlight.ps-portrait,.ps-portrait.ps-compact{grid-template-columns:minmax(0,1fr)}.ps-portrait .ps-copy,.ps-portrait.ps-compact .ps-copy{padding:27px 24px}.project-detail-gallery{padding-block:0 45px;scroll-margin-top:110px}.project-detail-gallery .project-section-heading{margin-bottom:24px}.project-detail-grid{grid-template-columns:minmax(0,1fr);gap:26px}.project-detail-grid .project-photo figcaption{font-size:12px}.project-detail-stack{gap:26px}}
@media(max-width:360px){.ps-portrait .ps-copy,.ps-portrait.ps-compact .ps-copy{padding:24px 20px}}
