/* Align the desktop CTA with the navigation; preserve the existing mobile menu. */
@media (min-width:821px){
 .site-nav{display:flex;align-items:center;justify-content:space-between;gap:clamp(14px,2vw,36px);padding-inline:clamp(20px,3vw,60px)}
 .site-nav .nav-logo{position:static;flex:0 0 106px;margin:0;transform:none}
 .site-nav #primary-navigation{display:flex;align-items:center;justify-content:space-evenly;flex:1;min-width:0;gap:clamp(12px,2vw,40px)}
 .site-nav #primary-navigation a{white-space:nowrap}
 .site-nav .nav-contact{position:static;inset:auto;align-self:center;flex:0 0 auto;margin:0;white-space:nowrap;display:inline-flex;transform:none}
}
@media (min-width:821px) and (max-width:1100px){
 .site-nav{gap:12px;padding-inline:20px}
 .site-nav .nav-logo{flex-basis:86px;width:86px}
 .site-nav #primary-navigation{gap:12px;font-size:10px;letter-spacing:.1em}
 .site-nav .nav-contact{font-size:10px;padding:10px 14px}
}
footer .rh-footer-social{display:flex;align-items:center;gap:12px;flex-wrap:nowrap;margin:12px 0}
footer .rh-footer-social a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;padding:10px;box-sizing:border-box;border:1px solid currentColor;border-radius:50%;color:inherit;text-decoration:none;line-height:1}
footer .rh-footer-social svg{display:block;width:20px;height:20px;fill:currentColor}
footer .rh-footer-social a:hover{color:#63ddeb}
footer .rh-footer-social a:focus-visible{outline:2px solid #63ddeb;outline-offset:4px}
