/* Separate title section and Instagram cards with uncropped, natural image ratios. */
.results-page .about-breadcrumb{background:var(--paper)}
.results-heading{background:var(--teal);color:var(--pink);padding-block:70px 78px}
.results-heading .section-heading{align-items:end;gap:40px;margin:0}
.results-heading h1{font-size:clamp(4rem,6.5vw,6.5rem);font-weight:500;color:var(--paper);line-height:1.02;letter-spacing:-.035em;margin:24px 0}
.results-heading h1 em{color:var(--pink)}
.results-heading .gallery-intro{color:var(--paper);max-width:500px;line-height:1.8;margin:0}
.results-heading .text-link{font-size:.875rem;white-space:nowrap;border-bottom:1px solid currentColor;align-self:end}
.results-heading .text-link:hover{color:white}
.results-page #gallery{background:var(--paper);color:var(--teal);padding-block:64px 90px}
.results-page #gallery .gallery-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:24px 20px;max-width:1160px;width:100%;margin-inline:auto}
.results-page #gallery .gallery-item{display:block;flex:0 0 calc((100% - 60px)/4);min-width:0;width:auto;height:auto;margin:0;position:relative;border:1px solid #00333620;border-radius:16px;background:white;overflow:hidden;box-shadow:0 6px 22px #00333608}
.results-post-photo{position:relative;background:var(--paper);overflow:hidden;isolation:isolate}
.results-page #gallery .gallery-item img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;object-position:center;transform:none;transition:none}
.results-page #gallery .gallery-item::before,.results-page #gallery .gallery-item::after{display:none}
.results-page #gallery .post-toggle{position:absolute;inset:0;width:100%;height:100%;z-index:2}
.results-page #gallery .post-overlay{background:rgba(0,20,22,.86);padding:62px 22px 22px;z-index:3;color:var(--paper)}
.results-page #gallery .post-overlay p{font-size:1rem;line-height:1.7}
.results-page #gallery .post-overlay a{color:var(--pink);font-size:.875rem;min-height:44px}
.results-page #gallery .results-post-footer{padding:16px 18px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px 16px;background:var(--pink)}
.results-page #gallery .results-post-footer span{position:static;inset:auto;padding:0;background:none;color:var(--teal);font-size:.875rem;font-weight:500}
.results-post-footer>a{font-size:.8125rem;text-decoration:underline;text-underline-offset:4px;min-height:32px;display:inline-flex;align-items:center}
.results-post-footer>a:hover{color:#76505a}
@media(max-width:1100px){.results-page #gallery .gallery-item{flex-basis:calc((100% - 40px)/3)}}
@media(max-width:900px){.results-page #gallery .gallery-grid{max-width:660px}.results-page #gallery .gallery-item{flex-basis:calc((100% - 20px)/2)}}
@media(max-width:760px){
.results-heading{padding:44px 6% 48px}
.results-heading .section-heading{align-items:start;gap:24px}
.results-heading h1{font-size:clamp(3.3rem,12vw,4.5rem);margin:20px 0 24px}
.results-heading .text-link{align-self:start}
.results-page #gallery{padding:32px 6% 48px}
.results-page #gallery .gallery-grid{max-width:340px}
.results-page #gallery .gallery-item{flex-basis:100%;border-radius:14px}
.results-page #gallery .post-overlay{padding:60px 20px 20px}
.results-page #gallery .results-post-footer{padding:16px 18px}
}

/* Instagram follow links at both ends of the portfolio. */
.results-heading .instagram-follow{display:inline-flex;align-items:center;gap:10px;font-size:.9375rem;font-weight:400;line-height:1.5;padding:9px 0;min-height:44px}
.instagram-follow svg{display:block;width:20px;height:20px;flex:0 0 20px}
.results-follow-footer{display:flex;justify-content:center;margin-top:30px;padding-top:28px;border-top:1px solid var(--line)}
.results-follow-footer .instagram-follow{gap:10px;font-size:.9375rem;min-height:50px;padding:12px 24px}
@media(max-width:760px){.results-heading .instagram-follow{font-size:.9375rem;white-space:normal;align-self:flex-end}.results-follow-footer{margin-top:12px;padding-top:24px;justify-content:center}.results-follow-footer .instagram-follow{font-size:.9375rem;padding:12px 22px;max-width:100%;text-align:center}}


.results-page #gallery .instagram-item.is-dismissed .post-overlay{opacity:0;visibility:hidden;pointer-events:none}
