.instagram-section{background:#eae9df;border-top:1px solid #d8d8ca}
.instagram-section .section-heading{align-items:flex-end;margin-bottom:35px}
.instagram-intro{max-width:340px}
.instagram-intro p{font-size:14px;margin-bottom:14px}
.instagram-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 25px}
.instagram-card{display:block;min-width:0}
.instagram-media{position:relative;aspect-ratio:1;background:#d9ddce;overflow:hidden}
.instagram-media img{position:relative;width:100%;height:100%;object-fit:cover;transition:transform .45s}
.instagram-card:hover .instagram-media img{transform:scale(1.035)}
.instagram-image-fallback{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:25px;color:#56614b;font-family:Georgia,serif;font-size:22px}
.instagram-type{position:absolute;top:14px;right:14px;background:#f6f2e8ed;padding:6px 9px;font-size:8px;letter-spacing:.1em;color:#353e2e}
.instagram-meta{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #c5c8b8;padding:14px 0;font-size:11px}
.instagram-caption{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;line-height:1.65;margin:12px 0 0;color:#636b5a}
.instagram-status{font-size:10px;margin:28px 0 0;letter-spacing:.015em;line-height:1.7}
@media(max-width:850px){.instagram-section .section-heading{display:block}.instagram-intro{margin-top:25px;max-width:500px}}
@media(max-width:600px){.instagram-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 14px}.instagram-type{font-size:7px;right:8px;top:8px;padding:5px 7px}.instagram-meta{font-size:10px;padding:12px 0}.instagram-caption{font-size:11px}.instagram-meta .arrow{width:16px;flex-basis:16px}.instagram-image-fallback{font-size:18px;padding:15px}}
