/* Shared social links, kept outside the main navigation layout. */
.site-social-bar{height:44px;display:flex;justify-content:flex-end;align-items:center;padding:0 max(20px,4.5vw);background:#2b3e38;color:#f5f2e8}
.site-header-shell{position:relative;z-index:10}
.social-icons{display:flex;align-items:center;gap:4px;flex-wrap:nowrap}
.social-icons a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;color:inherit;text-decoration:none;border-radius:50%}
.social-icons svg{display:block;width:22px;height:22px;flex-shrink:0}
.social-icons a:hover{background:#ffffff18}
.social-icons a:focus-visible{outline:2px solid currentColor;outline-offset:2px}
footer .footer-brand-social{display:flex;align-items:center;gap:24px;flex-wrap:wrap;color:#f5f2e8}
footer .social-icons{padding:0;margin:0;border:0}
@media(max-width:600px){footer .footer-brand-social{gap:16px}.site-social-bar{padding-inline:16px}}

/* Click-to-call in the shared top strip and footer. */
.site-social-bar{height:auto;min-height:44px;gap:8px 24px;flex-wrap:wrap}
.site-phone{display:inline-flex;align-items:center;gap:8px;min-height:44px;flex-shrink:0;color:inherit;font-size:14px;font-weight:500;line-height:1.3;text-decoration:none;white-space:nowrap}
.site-phone svg{width:18px;height:18px;flex-shrink:0}
.site-phone:hover span{text-decoration:underline;text-underline-offset:4px}
.site-phone:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:3px}
footer .footer-phone{font-size:15px}
@media(max-width:600px){.site-social-bar{justify-content:space-between;column-gap:8px;padding-inline:12px}.top-phone{font-size:13px;gap:6px}.site-social-bar .social-icons{gap:0}}
