.instagram-section{padding:5rem 0 4.5rem;background:var(--ivory,#f6f1e6);color:var(--maroon-deep,#210810);scroll-margin-top:100px;border-top:1px solid #b08d542b}
.instagram-section .ig-header{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:2rem}
.instagram-section .section-title{font-size:clamp(2rem,3.5vw,3.1rem);line-height:1.15;margin:.6rem 0 .75rem}
.instagram-section .ig-intro{max-width:520px;font-size:.95rem;line-height:1.7;opacity:.8}
.instagram-section .ig-profile{display:inline-flex;align-items:center;gap:.65rem;flex-shrink:0;border-bottom:1px solid var(--gold,#b08d54);padding:.75rem 0;font: .78rem var(--label,Arial,sans-serif);letter-spacing:.06em;text-decoration:none;color:inherit}
.instagram-section .ig-profile svg{width:18px;height:18px}
.instagram-section .ig-track{display:flex;gap:18px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#b08d5470 transparent;list-style:none;padding:4px 2px 16px;margin:0}
.instagram-section .ig-card{flex:0 0 calc((100% - 54px)/4);min-width:0;scroll-snap-align:start;list-style:none}
.instagram-section .ig-card-link{display:block;text-decoration:none;color:inherit}
.instagram-section .ig-image-shell{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;background:#e7dece;border-radius:3px}
.instagram-section .ig-image-shell::before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 25%,#fff5 50%,transparent 75%);background-size:200% 100%;animation:ig-shimmer 1.6s linear infinite}
.instagram-section .ig-image-shell.is-loaded::before,.instagram-section .ig-image-shell.is-unavailable::before{display:none}
.instagram-section .ig-image-shell img{position:relative;display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .4s ease}
.instagram-section .ig-card-link:hover img{transform:scale(1.025)}
.instagram-section .ig-card-link:focus-visible,.instagram-section .ig-profile:focus-visible,.instagram-section .ig-arrow:focus-visible,.instagram-section .ig-track:focus-visible{outline:2px solid var(--gold,#b08d54);outline-offset:4px}
.instagram-section .ig-card-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:13px 0;font: .68rem var(--label,Arial,sans-serif);letter-spacing:.06em;color:var(--maroon,#3c1220)}
.instagram-section .ig-card-meta span:last-child{white-space:nowrap}
.instagram-section .ig-lower{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:12px}
.instagram-section .ig-handle{font:italic 1rem var(--serif,Georgia,serif);color:var(--gold-dim,#7c6440)}
.instagram-section .ig-controls{display:flex;gap:10px}
.instagram-section .ig-controls[hidden]{display:none}
.instagram-section .ig-arrow{width:46px;height:46px;display:grid;place-items:center;border:1px solid #b08d5470;border-radius:50%;background:transparent;color:var(--maroon-deep,#210810);cursor:pointer;font:1.2rem Georgia,serif;transition:background .2s ease}
.instagram-section .ig-arrow:hover:not(:disabled){background:#b08d5417}
.instagram-section .ig-arrow:disabled{opacity:.25;cursor:default}
@keyframes ig-shimmer{from{background-position:200% 0}to{background-position:-200% 0}}
@media(max-width:900px){.instagram-section .ig-card{flex-basis:calc((100% - 36px)/3)}}
@media(max-width:600px){.instagram-section{padding:3.5rem 0 3rem}.instagram-section .ig-header{align-items:flex-start;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.instagram-section .ig-card{flex-basis:78%}.instagram-section .ig-track{gap:14px}.instagram-section .ig-profile{font-size:.74rem}.instagram-section .ig-card-meta{font-size:.66rem}}
@media(prefers-reduced-motion:reduce){.instagram-section .ig-image-shell::before{animation:none}.instagram-section .ig-image-shell img,.instagram-section .ig-arrow{transition:none}}
