.instagram-section{display:block;padding-block:56px}
.instagram-heading{display:flex;align-items:center;justify-content:space-between;gap:40px}
.instagram-heading>.text-link{white-space:nowrap}
.instagram-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px;margin-top:42px}
.instagram-grid[hidden],.instagram-status[hidden]{display:none}
.instagram-card{display:block;min-width:0}
.instagram-card:hover{text-decoration:none}
.instagram-card-media{display:block;position:relative;background:var(--wash);overflow:hidden}
.instagram-card img{aspect-ratio:4/5;object-fit:cover;object-position:center;transition:transform .3s ease}
.instagram-card:hover img{transform:scale(1.025)}
.instagram-card-type{position:absolute;bottom:10px;right:10px;background:#fbfaf7f2;color:var(--ink);font-size:.6875rem;letter-spacing:.08em;padding:4px 9px;line-height:1.6}
.instagram-card-caption{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.875rem;line-height:1.8;margin-top:12px;overflow-wrap:anywhere}
.instagram-status{font-size:.8125rem;color:var(--muted);margin-top:26px;line-height:1.8}
@media(max-width:720px){.instagram-section{padding-block:36px}.instagram-heading{display:block}.instagram-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 14px;margin-top:30px}.instagram-card-caption{font-size:.8125rem;margin-top:9px}.instagram-card-type{bottom:7px;right:7px;font-size:.625rem;padding:3px 6px}.instagram-status{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){.instagram-card img{transition:none}.instagram-card:hover img{transform:none}}
