/* Additional actual portfolio photographs, scoped to preserve each showcase layout. */
.showcase-more{padding:58px 0 70px;background:#0b1825;color:#fff}
.showcase-more-inner{width:min(1280px,calc(100% - 96px));margin-inline:auto}
.showcase-more-heading{margin-bottom:30px}
.showcase-more-heading>p{margin:0 0 16px;font:700 11px/1.5 var(--body);letter-spacing:.13em;color:#51c9ee}
.showcase-more-heading h2{font:700 clamp(38px,5vw,64px)/1.05 var(--display);text-transform:uppercase;letter-spacing:0}
.showcase-more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px;align-items:start}
.showcase-more-grid:has(> :nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
.showcase-more-grid figure{margin:0;min-width:0}
.showcase-more-grid img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.showcase-more-grid figcaption{padding-top:13px;font:400 12px/1.65 var(--body);color:#a8bbc9}
.showcase-more button:focus-visible{outline:3px solid #51c9ee;outline-offset:5px}
@media(max-width:1100px){.showcase-more-inner{width:calc(100% - 60px)}.showcase-more-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.showcase-more{padding:40px 0 48px}.showcase-more-inner{width:calc(100% - 40px)}.showcase-more-grid,.showcase-more-grid:has(> :nth-child(2):last-child){grid-template-columns:1fr;gap:26px}.showcase-more-grid figcaption{font-size:11px}}
