.social-presence{position:relative;z-index:1;width:calc(100% - 112px);max-width:1240px;margin:0 auto;padding:30px 0 32px;display:flex;align-items:center;justify-content:space-between;gap:32px;color:var(--cream);border-top:1px solid rgba(246,243,235,.22);text-align:left}
.social-title{font-family:var(--serif);font-size:32px;font-weight:600;line-height:1.15;margin:0 0 9px;letter-spacing:-.025em}
.social-intro p{font-size:13px;line-height:1.7;max-width:350px;color:rgba(246,243,235,.8);margin:0}
.social-links{display:flex;gap:12px;flex-wrap:wrap;flex-shrink:0}
.social-link{display:flex;align-items:center;gap:12px;min-height:64px;padding:11px 15px;border:1px solid rgba(246,243,235,.32);border-radius:4px;color:var(--cream);text-decoration:none;transition:background-color .2s,border-color .2s}
.social-link:hover{background:rgba(246,243,235,.08);border-color:rgba(246,243,235,.7)}
.social-link:focus-visible{outline:2px solid var(--cream);outline-offset:4px}
.social-link img{display:block;width:22px;height:22px;flex:none;filter:brightness(0) invert(1)}
.social-link-label{display:block;font-size:14px;line-height:1.4;font-weight:500}
.social-link-description{display:block;font-size:11px;line-height:1.5;color:rgba(246,243,235,.75);margin-top:3px}
.social-footer-surface{background:var(--forest);padding:18px 0 55px}
@media(max-width:1100px){.social-presence{width:calc(100% - 72px);align-items:flex-start;gap:26px;flex-direction:column}.social-intro p{max-width:600px}.social-links{flex-shrink:1}}
@media(max-width:800px){.social-presence{width:calc(100% - 48px)}}
@media(max-width:600px){.social-presence{width:calc(100% - 40px);padding-block:27px;gap:21px}.social-title{font-size:30px}.social-links{display:grid;grid-template-columns:1fr;width:100%;gap:10px}.social-link{padding:12px 17px;min-height:62px}.social-link-description{font-size:12px}.social-link-label{font-size:15px}.social-footer-surface{padding-bottom:25px}}
@media(prefers-reduced-motion:reduce){.social-link{transition:none}}
