
.social-slider.section{padding-top:40px;padding-bottom:40px;min-width:0}
.social-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}
.social-heading h2{font:400 1.5rem/1.3 Georgia,serif}
.social-controls{display:flex;gap:16px}.social-controls button{border:0;background:none;color:inherit;padding:12px 4px;font:400 .75rem/1 Arial,sans-serif;letter-spacing:.08em;cursor:pointer}.social-controls button:disabled{opacity:.3;cursor:default}
.social-preview-note{font-size:.8125rem;color:#747874;margin-bottom:22px}
.social-track{display:flex;gap:0;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;list-style:none;margin:0;padding:0 0 12px;scrollbar-width:thin;scrollbar-color:#bbc0b8 transparent;touch-action:pan-x pan-y}
.social-card{flex:0 0 29%;min-width:0;padding:0 20px;border-left:1px solid #d9ddda;scroll-snap-align:start}
.social-card:first-child{padding-left:0;border-left:0}.social-card:last-child{padding-right:0}
.social-card>a{display:block;color:inherit;text-decoration:none}
.social-photo{height:260px;display:flex;align-items:flex-start;overflow:hidden}.social-photo>img{display:block;width:100%;height:100%;object-fit:cover;border-radius:2px;transition:opacity .3s}.social-card a:hover .social-photo>img{opacity:.85}
.social-caption{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding-top:18px;font-size:.875rem;line-height:1.5;overflow-wrap:anywhere}.social-caption>img{width:22px;height:22px;object-fit:contain}
.social-track:focus-visible,.social-controls button:focus-visible{outline:2px solid #9c8558;outline-offset:3px}
@media(max-width:900px){.social-card{flex-basis:42%}.social-photo{height:250px}}
@media(max-width:620px){.social-slider.section{padding-top:30px;padding-bottom:30px}.social-card{flex-basis:77%;padding:0 14px}.social-photo{height:260px}.social-caption{padding-top:14px}.social-heading h2{font-size:1.25rem}}
@media(prefers-reduced-motion:reduce){.social-photo>img{transition:none}}
/* Identical card widths and gutters make the repeating seam invisible. */
.social-track.social-loop{scroll-snap-type:none;scrollbar-width:none;scroll-behavior:auto}
.social-track.social-loop::-webkit-scrollbar{display:none}
.social-loop .social-card,.social-loop .social-card:first-child,.social-loop .social-card:last-child{padding:0 20px;border-left:1px solid #d9ddda}
@media(max-width:620px){.social-loop .social-card,.social-loop .social-card:first-child,.social-loop .social-card:last-child{padding:0 14px}}

/* Fixed post embeds keep the original Instagram presentation. */
.social-card.social-embed-card{flex:0 0 370px;padding:0 16px}
.social-embed-card iframe{display:block;width:100%;height:520px;border:0;background:#fff;border-radius:3px}
.social-embed-card .social-post-link{display:block;padding:14px 0;font-size:.875rem;line-height:1.6;color:#68634e}
.social-embed-card .social-post-link:hover{color:#a58b59}
@media(max-width:620px){.social-card.social-embed-card{flex-basis:342px;padding:0 8px}.social-embed-card iframe{height:500px}}
