.socials-section{padding:clamp(48px,7vw,88px) 0;background:var(--paper,#fffaf2);color:var(--ink,#11201f);scroll-margin-top:88px}
.socials-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px;flex-wrap:wrap}
.socials-heading h2{font-family:Georgia,serif;font-size:clamp(36px,5vw,54px);line-height:1.1;margin:8px 0 16px}
.socials-heading p{max-width:56ch}.socials-heading .eyebrow{color:var(--ocean,#073b3a)}
.social-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.social-card{display:block;border:1px solid var(--line,#ddd);border-radius:12px;overflow:hidden;background:white;color:var(--ink,#11201f);text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}
.social-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #073b3a18}.social-card:focus-visible,.social-channel-links a:focus-visible{outline:3px solid #a66517;outline-offset:4px}
.social-card img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#073b3a}
.social-card-body{padding:20px}.social-platform{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#315a51}.social-card h3{font-size:18px;line-height:1.45;margin:10px 0 0;overflow-wrap:anywhere}
.social-channel-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.social-channel-links a{display:inline-flex;align-items:center;min-height:46px;padding:12px 18px;border:1px solid var(--ocean,#073b3a);border-radius:8px;font-weight:600}
.social-status{font-size:14px;color:var(--muted,#5a6965);margin-top:20px}
@media(max-width:850px){.social-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.social-gallery{grid-template-columns:1fr}.social-channel-links a{flex:1 1 160px;justify-content:center}}
@media(prefers-reduced-motion:reduce){.social-card{transition:none}.social-card:hover{transform:none}}
