/* Social integration only: approved landing styles and scripts are untouched */
.social-follow{margin:26px 0 0;color:var(--cream)}
.social-follow p{margin:0 0 7px;font-size:13px;font-weight:400;line-height:1.45;letter-spacing:0}
.social-icons{display:flex;align-items:center;gap:8px;width:max-content;margin-left:-10px}
.social-link{display:grid;place-items:center;flex:none;width:44px;height:44px;box-sizing:border-box;color:inherit;border:1px solid transparent;border-radius:50%;text-decoration:none;touch-action:manipulation}
.social-link{transition:background-color .16s ease,color .16s ease}
.social-icon{display:block;width:21px;height:21px;fill:currentColor;stroke:none}
.social-link:hover{background:rgba(241,239,218,.1);color:var(--lime)}
.social-link:active{background:rgba(241,239,218,.18)}
.social-link:focus-visible{outline:2px solid var(--lime);outline-offset:3px;background:rgba(241,239,218,.08)}
.hero-social{display:none}
@media(min-width:1101px){
 .hero-social{display:block;position:absolute;z-index:3;left:calc(4.45% + 250px);top:46px;color:var(--cream)}
 .hero-social .social-icons{gap:2px;margin-left:0}
 .hero-social .social-icon{width:20px;height:20px}
}
@media(prefers-reduced-motion:reduce){.social-link{transition:none}}

/* Mobile hero: optical centre shared with the original logo */
@media(max-width:760px){
 .hero-social{display:block;position:absolute;z-index:3;top:18px;right:10px;left:auto;color:var(--cream)}
 .hero-social .social-icons{gap:2px;margin-left:0}
 .hero-social .social-icon{width:20px;height:20px}
}
@media(max-width:760px) and (max-height:500px){.hero-social{top:15px}}
